python备份数据库脚本(mysql数据库备份脚本)

网友投稿 356 2022-08-25


python备份数据库脚本(mysql数据库备份脚本)

前提:

1系统已经安装了python环境

2安装pymysql:python -m pip install pymysql

3给py文件添加执行权限:chmod +x baksql.py

3执行语句:python baksql.py

#!/usr/bin/env python# coding: utf-8import osimport pymysqlimport time''' 定义变量 '''databases = ['wl2020v2'] # 定义要备份的数据库名sql_host = 'localhost'sql_user = 'root' # 数据库登陆用户sql_pwd = '123456' # 数据库登陆密码root_dir = '/root/baksql/' # 存放sql文件的地址''' 创建存放备份文件的文件夹 '''if not os.path.exists(root_dir): # 判断如果没有目录 os.mkdir(root_dir) # 创建print('创建文件夹成功:', os.path.abspath(root_dir)) # 打印创建成功''' 开始备份到指定文件夹 '''os.chdir(root_dir) # 改变当前工作目录到指定的路径for database_name in databases: # 循环zabbix数据库 today_sql = time.strftime('%Y%m%d')+'_'+database_name+'.sql' # 定义数据库文件名变量

# 编写cmd语句 sql_comm="mysqldump -u%s -p%s %s > %s"%(sql_user,sql_pwd,database_name,today_sql) # 定义备份数据库变量 if os.system(sql_comm) == 0: # 如果上一条执行结果等于0,表示成功 print(database_name, 'is backup successfully!') # 打印成功信息 print('备份文件地址:',os.path.abspath('./')+today_sql) else: # 备份失败 print(database_name, 'is backup fai!') # 打印成功信息


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:19Django-文章列表
下一篇:Java实战之在线寄查快递系统的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~