mysql python 自動備份

代碼很簡單,實現方式不止一種,這裏我給個小例子, python3.5  間隔多久備份一次mysql 數據庫

import time
import os
from apscheduler.schedulers.blocking import BlockingScheduler
class BackUpDatabase:
    def __init__(self,option):
        self.option = option
    def backUpDatabase(self):
        savePaht = self.option['outputpath']+time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))+"_"+self.option['database']+".sql";
        cmdString = "mysqldump -u  %s --password=%s --database %s > %s" %(self.option['user'],self.option['password'],self.option['database'],savePaht)
        os.system(cmdString);
        print("備份完成:%s" % savePaht)
     
if __name__ == '__main__':
    outputOption = {
        'user':'root',
        'password':'123456',
        'database':'xiaoyi',
        'outputpath' :'./'
    }
    bd = BackUpDatabase(outputOption);
    sched = BlockingScheduler()
    sched.add_job(bd.backUpDatabase, 'interval', seconds=60)
    sched.start()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章