標籤:python linux.shell
今天簡單的寫了個python的mysql備份指令碼,其實也不是很難呀。比shell簡潔了很多!
開整:
注釋都用英文寫了,有些英語基礎的朋友應該都可以看得懂了!
#!/usr/bin/env python#backup the gtshop#author:ley#encoding=utf8#date:2015-06import os,sys,datetime,timefrom stat import *#mysqlbackup userUser = ‘root‘#mysqlbackup passwordPassword = ‘root‘#mysqlbackup commandMysqlcommand = ‘/usr/local/mysql/bin/mysqldump‘#gzip command Gzipcommand = ‘/bin/gzip‘#backup mysql databaseMysqldata = [‘gtshop‘]#backup dirTobackup = ‘/home/gtshop_backup/‘for DB in Mysqldata:#backup file nameBackupfile = Tobackup + DB + ‘-‘ + time.strftime(‘%Y-%m-%d‘) + ‘.sql‘#gzip file nameGzipfile = Backupfile + ‘.gz‘if os.path.isfile(Gzipfile):print Gzipfile + "is already backup"else:#backup commandBack_command = Mysqlcommand + ‘ -u‘ + User + ‘ -p‘ + Password + ‘ --events ‘ + ‘ --master-data=2 ‘ + ‘ --single-transaction ‘ + DB + ‘ > ‘ + Backupfileif os.system(Back_command) == 0: print ‘Sucessful backup gtshop‘ else: print ‘Backup failed‘#gzip commandGzip_command = Gzipcommand + ‘ ‘ + Backupfile if os.system(Gzip_command) == 0: print ‘sucessful gzip gtshop‘ else:print ‘gzip failed‘
執行結果:
[[email protected] script]# python mysql_backup.py Sucessful backup gtshopsucessful gzip gtshop
最後還可以根據需求,添加到任務計劃中!
本文出自 “梁恩宇-9527” 部落格,請務必保留此出處http://liangey.blog.51cto.com/9097868/1662026
python備份mysql指令碼