python備份mysql指令碼

來源:互聯網
上載者:User

標籤: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指令碼

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.