Python Mysql自動備份指令碼

2022-09-28 20:09:14 字數 1089 閱讀 8175

測試系統環境&nbs 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 =&n程式設計客棧bsp;os.popen2('cmd')

a.write(backup_command)

a.close()

b.read()

b.close()

print "done!" www.cppcns.com

本文標題: python mysql自動備份指令碼

本文位址:

mysql 自動備份許可權 Mysql 自動備份

很簡單的乙個自動備份方案 bas 件 backup.sh bin bash dbuser root dbpwd 123456 dbname jam00 delbackpath usr local mysql backup dbname date d 7 days ago y m d sql.gz r...

mysql自動備份開啟 MySQL自動備份

mysql user root 使用者名稱 mysql password password 密碼 mysql host localhost ip mysql port 3306 埠號 mysql charset utf8 編碼方式 backup db arr db name 要備份的資料庫名稱,多個...

mysql自動備份庫 MySQL自動備份整庫指令碼

該指令碼支援自動備份,自動上傳到ftp伺服器,備份失敗自動傳送報警郵件 bin sh create by jianglei.yu on 20160421 使用測指令碼需要先安裝mutt郵件傳送工具。使用使用自動化安裝。詳細請參考 define mysql environments hostname ...