ホームページ  >  記事  >  バックエンド開発  >  Python Mysql自動バックアップスクリプト

Python Mysql自動バックアップスクリプト

WBOY
WBOYオリジナル
2016-06-16 08:47:451884ブラウズ


テスト システム環境 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 「完了しました!」

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。