Board logo

标题: Windows2012R2_UPUPW_网站的备份和还原(使用Python3脚本) [打印本页]

作者: admin    时间: 2020-6-14 16:27     标题: Windows2012R2_UPUPW_网站的备份和还原(使用Python3脚本)

笺注: 这是在 Windows2012R2_UPUPW_NP7.0+Discuz!2.5 的基础上进行的。 要先安装软件wrar38b3.exe,然后把目录C:\Program Files (x86)\winrar复制到D盘; 要在开启MariaDB的时候,才能进行备份数据库; 备份脚本文件(d:\Backup.py)、备份存放目录(d:\Backup)如下: 图片1.png 备份站点目录和数据库的脚本内容:( d:\Backup.py ) #coding=utf-8 import os,shutil import datetime dt = datetime.datetime.now() def func1(): try: os.popen("D:/UPUPW_NP7.0_64/MariaDB/bin/mysqldump -uroot -p888 ultrax > d:/ultrax.sql").read() path1 = "d:/ultrax.sql" path2 = "d:/ultrax_" + dt.strftime('%Y%m%d') + ".sql" os.rename(path1,path2) print("数据库备份成功。") except: print("数据库备份失败。") def func2(): try: os.popen("d:/winrar/Rar.exe a D:/bbs.zhuohua.store_backup.rar D:/UPUPW_NP7.0_64/vhosts/bbs.zhuohua.store D:/*.sql").read() # 格式:压缩软件的路径+名称 a 备份文件的路径+名称 被备份目录或文件的路径+名称 # 被备份目录或文件之间用空格隔开 path1 = "d:/bbs.zhuohua.store_backup.rar" path2 = "d:/bbs.zhuohua.store_backup_" + dt.strftime('%Y%m%d_%H%M%S') + ".rar" os.rename(path1,path2) db_today = "d:/ultrax_" + dt.strftime('%Y%m%d') + ".sql" os.remove(db_today) #删除当天的数据库文件 print("文件夹和文件备份成功。") except: print("文件夹和文件备份失败。") def remove_file(old_path, new_path): print(old_path) print(new_path) filelist = os.listdir(old_path) #列出该目录下的所有文件,listdir返回的文件列表是不包含路径的。 #print(filelist) for file in filelist: if file.endswith('.rar'): src = os.path.join(old_path, file) dst = os.path.join(new_path, file) print('src:', src) print('dst:', dst) shutil.move(src, dst) if __name__ == '__main__': func1() #备份数据库 func2() #备份文件夹和文件 remove_file(r"d:/", r"d:/Backup") #批量移动.rar文件 在CMD命令行里手动运行Python脚本: d: python Backup.py 图片2.png 自动备份出来的压缩包: 图片3.png 压缩包里包含站点目录和该站点的数据库备份文件: 图片4.png 备份出来的站点目录里的文件和文件夹保存完整:(截图有省略) D:\Backup\UPUPW_NP7.0_64\vhosts\bbs.zhuohua.store 图片5.png ############ ############ 还原站点 还原站点目录和文件:(不需要关闭UPUPW服务) 先清空D:\UPUPW_NP7.0_64\vhosts\bbs.zhuohua.store里的东西; 再把D:\Backup\UPUPW_NP7.0_64\vhosts\bbs.zhuohua.store里的东西覆盖到 D:\UPUPW_NP7.0_64\vhosts\bbs.zhuohua.store 还原站点数据库: 在服务器本地可以使用CMD命令行管理MariaDB: C:\Users\Administrator>d: D:\>cd D:\UPUPW_NP7.0_64\MariaDB\bin D:\UPUPW_NP7.0_64\MariaDB\bin>mysql -u"root" -p"888" 图片6.png 查看所有的库: MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | ultrax | +--------------------+ 4 rows in set (0.090 sec) 删除一个库(ultrax):(还原前,最好删除旧库) MariaDB [(none)]> drop database ultrax; Query OK, 271 rows affected (0.630 sec) 重新创建库(ultrax): MariaDB [(none)]> create database ultrax character set utf8 collate utf8_general_ci; Query OK, 1 row affected (0.007 sec) 切换到库(ultrax): MariaDB [(none)]> use ultrax; Database changed 以防中文出现乱码,最好先设置一下编码规则: MariaDB [ultrax]> set names utf8; Query OK, 0 rows affected (0.000 sec) 还原单个库(ultrax): MariaDB [ultrax]> source D:\Backup\ultrax_20200601.sql 还原成功: 图片7.png 笺注:实验中,整个站点的还原都是成功。 ###### 结合系统自带的任务计划,实现自动备份: 服务器管理器》工具》任务计划程序》创建任务: 图片8.png 新建触发器: 图片9.png 图片10.png 图片11.png 新建操作: 图片12.png 图片13.png 注释:Python脚本的后缀必须要改为 .pyw 图片14.png 自定义任务的启动条件: 图片15.png 保存的时候要输入管理员Administrator的密码: 图片16.png 至此,任务计划完成了,到了指定的时间,备份任务会自动进行的了: 图片17.png 使用任务计划备份出来的压缩包: 图片18.png 注意,任务计划使用的Python脚本:(把Backup.py复制后,文件名改为Backup.pyw即可) 图片19.png 相关文章: Windows2012R2安装Python3 Python3调用Windows命令 Windows2008R2_UPUPW_网站的备份和还原 Windows使用tcping+任务计划 CentOS6使用Python3脚本备份站点(Zabbix)+crontab计划任务

图片附件: 图片1.png (2021-4-3 15:59, 41.92 KB) / 下载次数 102
http://blog.zhuohua.store/attachment.php?aid=16557&k=f833b32a78f4abcedd3994605e399715&t=1714364826&sid=MDUCz9



图片附件: 图片2.png (2021-4-3 16:01, 12.84 KB) / 下载次数 89
http://blog.zhuohua.store/attachment.php?aid=16558&k=f8a75f66814c30c9a14af58a8602e515&t=1714364826&sid=MDUCz9



图片附件: 图片3.png (2021-4-3 16:02, 52.23 KB) / 下载次数 94
http://blog.zhuohua.store/attachment.php?aid=16559&k=356d0aa9f1248077b2a8e8907d0d8a7d&t=1714364826&sid=MDUCz9



图片附件: 图片4.png (2021-4-3 16:02, 32.48 KB) / 下载次数 104
http://blog.zhuohua.store/attachment.php?aid=16560&k=9e43898cc9b95d1f4226bf4e483257ba&t=1714364826&sid=MDUCz9



图片附件: 图片5.png (2021-4-3 16:02, 87.28 KB) / 下载次数 96
http://blog.zhuohua.store/attachment.php?aid=16561&k=39aa9df4aa7cb3f8a572a821e5ad3f61&t=1714364826&sid=MDUCz9



图片附件: 图片6.png (2021-4-3 16:04, 76.64 KB) / 下载次数 89
http://blog.zhuohua.store/attachment.php?aid=16562&k=374db308b987506a36baae2fd19bfdfd&t=1714364826&sid=MDUCz9



图片附件: 图片7.png (2021-4-3 16:05, 16.83 KB) / 下载次数 81
http://blog.zhuohua.store/attachment.php?aid=16563&k=a5eba0c223ff14ee17565c65a5ae4d2a&t=1714364826&sid=MDUCz9



图片附件: 图片8.png (2021-4-3 16:06, 130.88 KB) / 下载次数 88
http://blog.zhuohua.store/attachment.php?aid=16564&k=a8aa6a6dbce114919914e1a4c039e38c&t=1714364826&sid=MDUCz9



图片附件: 图片9.png (2021-4-3 16:06, 45.84 KB) / 下载次数 88
http://blog.zhuohua.store/attachment.php?aid=16565&k=bfd25a6efc925f457f9c17696b2b0f58&t=1714364826&sid=MDUCz9



图片附件: 图片10.png (2021-4-3 16:06, 139.73 KB) / 下载次数 96
http://blog.zhuohua.store/attachment.php?aid=16566&k=3f8e88a1858d718a66e5dd723092ae0a&t=1714364826&sid=MDUCz9



图片附件: 图片11.png (2021-4-3 16:06, 43.33 KB) / 下载次数 100
http://blog.zhuohua.store/attachment.php?aid=16567&k=ddd744ec4aa7ed7ce7c3598681e95da7&t=1714364826&sid=MDUCz9



图片附件: 图片12.png (2021-4-3 16:07, 45 KB) / 下载次数 94
http://blog.zhuohua.store/attachment.php?aid=16568&k=287d8d254d7242c8e3b7c6e94b922e00&t=1714364826&sid=MDUCz9



图片附件: 图片13.png (2021-4-3 16:07, 53.52 KB) / 下载次数 84
http://blog.zhuohua.store/attachment.php?aid=16569&k=0683019167edee41756455e9e9f53630&t=1714364826&sid=MDUCz9



图片附件: 图片14.png (2021-4-3 16:08, 45.21 KB) / 下载次数 93
http://blog.zhuohua.store/attachment.php?aid=16570&k=b103aff2b8bdabff3fa82b001f2253ad&t=1714364826&sid=MDUCz9



图片附件: 图片15.png (2021-4-3 16:08, 141.05 KB) / 下载次数 99
http://blog.zhuohua.store/attachment.php?aid=16571&k=9e28604a41496d4ed228bfb1cb969216&t=1714364826&sid=MDUCz9



图片附件: 图片16.png (2021-4-3 16:08, 63.86 KB) / 下载次数 95
http://blog.zhuohua.store/attachment.php?aid=16572&k=e24dea4713e67928cf1cf9d0ee43c268&t=1714364826&sid=MDUCz9



图片附件: 图片17.png (2021-4-3 16:08, 86.33 KB) / 下载次数 85
http://blog.zhuohua.store/attachment.php?aid=16573&k=1fb3dc4278afae95831e41351ef1793c&t=1714364826&sid=MDUCz9



图片附件: 图片18.png (2021-4-3 16:09, 86.69 KB) / 下载次数 93
http://blog.zhuohua.store/attachment.php?aid=16574&k=febff59980e8228e171997fd9e78ced0&t=1714364826&sid=MDUCz9



图片附件: 图片19.png (2021-4-3 16:09, 43.18 KB) / 下载次数 106
http://blog.zhuohua.store/attachment.php?aid=16575&k=7f62e5164b698bc2807a69ddb2afcc29&t=1714364826&sid=MDUCz9






欢迎光临 blog.zhuohua.store (http://blog.zhuohua.store/) Powered by Discuz! 7.2