Python实现MySQL自动备份脚本(Windows环境)
本文介绍了一个基于Python和mysqldump命令的MySQL数据库自动备份脚本,适用于Windows环境。脚本通过调用系统CMD执行备份指令,支持指定数据库名、用户、密码及编码格式,并将备份文件保存至指定目录。
测试系统环境为Windows 2003,Python版本2.5.1,MySQL版本5.0.1。该脚本仅适用于Windows系统,因为它调用了CMD命令行工具。这是一个增量备份脚本,适用于自用且数据库规模不大的场景。未来若有需求,可添加自检测功能,实现5天前的自动删除。脚本代码如下: ```python #!/usr/bin/env python #encoding=utf-8 #Mysql auto backup #Author: vane import os, sys, datetime reload(sys) sys.setdefaultencoding('utf-8') backup_path = """d:\\mysql_backup_files""" dbhost = "localhost" dbname = "dabatase name" # 数据库名 dbuser = "root" # 用户名 dbuserpw = "123456" # 密码 dbcharset = 'utf8' # 输出文件编码,默认UTF8 now = str(datetime.datetime.now())[:10] backup_command = """mysqldump -B %s -h%s -u%s -p%s --default_character-set=%s --opt>%s\dbbackup_%s_%s.sql\n""" % (dbname, dbhost, dbuser, dbuserpw, dbcharset, backup_path, dbname, now) a, b = os.popen2('cmd') a.write(backup_command) a.close() b.read() b.close() print "Done!" ```
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













