代碼很簡單,實現方式不止一種,這裏我給個小例子, 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()