您好,欢迎访问一九零五行业门户网

Python Mysql自动备份脚本

测试系统环境  windows 2003   python 2.5.1  mysql 5.0.1
应该只适用于win,因为调用了cmd。
增量备份,因为自用,数据库不大。
回头有了需求加上自检测,5天前的自动删除。
#!/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!
其它类似信息

推荐信息