測試系統環境 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!"
新聞熱點
疑難解答