テスト システム環境 Windows 2003 python 2.5.1 mysql 5.0.1
は CMD が呼び出されるため、Win にのみ適用されます。
増分バックアップ。個人使用のため、データベースは大きくありません。
後で必要になった場合は、セルフテストを追加し、5 日前のものを自動的に削除できます。
#!/usr/bin/env python
#encoding=utf-8
#Mysql 自動バックアップ
#著者: vane
OS をインポート, sys, datetime
reload(sys)
sys.setdefaultencoding('utf-8')
backup_path = """d:\mysql_backup_files"""
dbhost = "localhost"
dbname = "dahatase name" # データベース名
dbuser = "root" # ユーザー名
dbuserpw = "123456" # パスワード
d bcharset = 'utf8' # 出力ファイルエンコーディング、デフォルト UTF8
now = str(datetime.datetime.now())[:10]
backup_command = """mysqldump -B %s -h%s -u%s - p%s --default_character-set=%s --opt>%sdbbackup_%s_%s.sqln""" % (dbname、dbhost、dbuser、dbuserpw、dbcharset、backup_path、dbname、現在)
a, b = os.popen2('cmd')
a.write(backup_command)
a.close()
b.read()
b.close()
print 「完了しました!」