关于如何使用python在windows中进行备份数据库
有些时候我们觉得直接写windows的bat文件是比较麻烦,相对应的语法也是比较难以理解,至此,python来说,语法简单,调用也相对容易,为了可以定时备份本地的mysql,我决定使用python写一个备份的脚本,用于定时备份mysql文件
1首先写好对应的Python脚本
废话不多,直接上代码
import os
from datetime import datetime,timedelta
import random
print(os.getcwd())
if not os.path.exists(r"C:\Users\***\Desktop\mysqlback"):
os.mkdir(r'C:\Users\***\Desktop\mysqlback')
for root,dirs,files in os.walk(r"C:\Users\***\Desktop\mysqlback"):
for name in files:
print(os.path.join(root,name))
if name.endswith(".sql"):
da=name[:10]
if (datetime.now()-timedelta(days=10))>datetime.strptime(da,"%Y-%m-%d"):
print(os.path.join(root,name))
os.remove(os.path.join(root,name))
else:
print('删除失败!')
os.system(r"mysqldump -uroot -p**** zzer_manage>C:\Users\guanjw\Desktop\mysqlback\{}.sql".format(str(datetime.today().date())))
我使用的是os的system模块,调用的就是mysql的自身的备份命令,没有其他的。
2使用windows系统的定时任务功能
在运行窗口输入定时界面,或者右键"我的电脑"点击管理
进入到如下界面
然后进入到新建定时任务
按照windows的操作下一步一步操作后即可使用python脚本进行定时备份mysql了,大功告成!