python备份mysql数据库脚本一枚

#!C:\Python27\python.exe
#Function:compress mysql dataFile and backup it
#author:xyang
#os:windows

import os 
import time 
import string 

source = 'D:\\wamp\\bin\\mysql\\mysql5.5.16\\data\\'#这里写你mysql安装目录下所有数据文件目录
target_dir='d:\\backup\\' #备份目录
target=target_dir+time.strftime('%Y%m%d')+'.zip'  
zip_comm='HaoZip.exe -qr %s %s'%(target,source) 
#info of db
target_database=['mysql']
db_user='root' 
db_pwd='123456' 

if os.system(zip_comm) == 0: 
    print 'dataFile backup Success is:',target
else: 
    print 'dataFile backup failed!' 

for db_name in target_database: 
    target_sql=target_dir+db_name+time.strftime('%Y%m%d')+'.sql'
    #sql_comm="mysqldump -u%s -p%s %s > %s"%(db_user,db_pwd,db_name,target_sql)
    #开始按照上面这条连接语句,会发现cmd提示mysqldump不是内部命令,但是我明明添加过系统环境变量的,有点不明白,最后还是加了绝对路径才对
    sql_comm="D:\\wamp\\bin\\mysql\\mysql5.5.16\\bin\\mysqldump -u%s -p%s %s > %s"%(db_user,db_pwd,db_name,target_sql)

if os.system(sql_comm) == 0: 
    print db_name,'is backup success!' 
else: 
    print db_name,'is backup Failed!!'

你可能感兴趣的:(python备份mysql数据库脚本一枚)