bchlh2016
中级会员
中级会员
  • 发帖数19
  • QQ1956360581
  • 金币144两
  • 威望64点
  • 钻石0枚
  • 注册日期2016-11-18
  • 最后登录2017-05-04
  • 社区居民
阅读:12271回复:3

Python2.7之定期自动备份MySQL数据库

楼主#
更多 发布于:2016-11-21 13:13
配合Windows计划任务或者linux的/etc/crontab,可以实现Python自动备份MySQL数据库



#-*- coding:utf-8 -*-  
    
import os  
import time  
import tarfile  
import zipfile  
  
db_host="MYSQL地址"
db_user="MYSQL账号"
db_passwd="MYSQL密码"
db_name="MYSQL数据库名称"
db_charset="utf8"
db_backup_name=r"备份后文件名"
zip_src = db_backup_name  
zip_dest = zip_src + ".zip"
    
def zip_files():  
    f = zipfile.ZipFile(zip_dest, 'w' ,zipfile.ZIP_DEFLATED)   
    f.write(zip_src)  
    f.close()
        
if __name__ == "__main__":  
    print("begin to dump mysql database crm...");  
    os.system("D:\Backup_Program\mysqldump -h%s -P 3336 -u%s -p%s %s --default_character-set=%s > %s" %(db_host, db_user, db_passwd, db_name, db_charset, db_backup_name))  
    print("begin zip files...")  
    zip_files()  
    print("done, pyhon is great!")
喜欢0 评分0
ubuntop
超级会员
超级会员
  • 发帖数41
  • QQ88888888
  • 金币421两
  • 威望184点
  • 钻石0枚
  • 注册日期2016-11-11
  • 最后登录2017-11-02
沙发#
发布于:2016-11-22 10:34
回复(0) 喜欢(0)     评分
yang6248
中级会员
中级会员
  • 发帖数80
  • QQ1978261194
  • 金币41两
  • 威望40点
  • 钻石0枚
  • 注册日期2018-07-17
  • 最后登录2019-03-08
板凳#
发布于:2018-07-18 21:44
支持谢分享
回复(0) 喜欢(0)     评分
yang6248
中级会员
中级会员
  • 发帖数80
  • QQ1978261194
  • 金币41两
  • 威望40点
  • 钻石0枚
  • 注册日期2018-07-17
  • 最后登录2019-03-08
地板#
发布于:2018-07-18 21:45
辛苦分享
回复(0) 喜欢(0)     评分
游客

返回顶部