中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python實現定時備份mysql數據庫并把備份數據庫郵件發送

發布時間:2020-10-20 06:12:51 來源:腳本之家 閱讀:435 作者:憤怒的蘋果ext 欄目:開發技術

一、先來看備份mysql數據庫的命令

mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql 

二、寫Python程序

       BackupsDB.py

#!/usr/bin/python 
# -*- coding: UTF-8 -*- 
 ''''' 
zhouzhongqing 

備份數據庫  

''' 
import os 
import time 
import sched 
import smtplib 
from email.mime.text import MIMEText 
from email.header import Header 
from email.mime.multipart import MIMEMultipart 
from email.mime.application import MIMEApplication 
# 第一個參數確定任務的時間,返回從某個特定的時間到現在經歷的秒數 
# 第二個參數以某種人為的方式衡量時間 
schedule = sched.scheduler(time.time, time.sleep); 
def backupsDB(): 
        # 如果是linux改下路徑就可以了 
  cmdString = 'D:/php/phpStudy/MySQL/bin/mysqldump -u root --password=root --database abcDataBase > c:/abc_backup.sql'; 
  os.system(cmdString); 
def sendMail(): 
  _user = "mall@xxxx.com"#發送者的郵箱 
  _pwd = "xxxx"#發送者的密碼 
  _to = "1030907690@qq.com"#接收者的郵箱 
  # 如名字所示Multipart就是分多個部分 
  msg = MIMEMultipart() 
  msg["Subject"] = "商城數據庫備份" 
  msg["From"] = _user 
  msg["To"] = _to 
  # ---這是文字部分--- 
  part = MIMEText("商城數據庫備份") 
  msg.attach(part) 
  # ---這是附件部分--- 
  # 類型附件 
  part = MIMEApplication(open('c:/abc_backup.sql', 'rb').read()) 
  part.add_header('Content-Disposition', 'attachment', filename="abc_backup.sql") 
  msg.attach(part) 
  s = smtplib.SMTP("smtp.exmail.qq.com", timeout=30) # 連接smtp郵件服務器,端口默認是25 
  s.login(_user, _pwd) # 登陸服務器 
  s.sendmail(_user, _to, msg.as_string()) # 發送郵件 
  s.close(); 
def perform_command(cmd, inc): 
  # 安排inc秒后再次運行自己,即周期運行 
  schedule.enter(inc, 0, perform_command, (cmd, inc)); 
  os.system(cmd); 
  backupsDB(); 
  sendMail(); 
def timming_exe(cmd, inc=60): 
  # enter用來安排某事件的發生時間,從現在起第n秒開始啟動 
  schedule.enter(inc, 0, perform_command, (cmd, inc)) 
  # 持續運行,直到計劃時間隊列變成空為止 
  schedule.run() 
if __name__ == '__main__': 
  print("show time after 10 seconds:"); 
  timming_exe("echo %time%", 56400);#每間隔56400秒備份發送郵件 
  #46400 基本上是半天 

然后命令

py BackupsDB.py 

運行程序就可以了。

總結

以上所述是小編給大家介紹的Python實現定時備份mysql數據庫并把備份數據庫郵件發送,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鞍山市| 沧州市| 友谊县| 临泽县| 仁布县| 孝感市| 玉门市| 仪陇县| 芜湖市| 新宁县| 罗江县| 满城县| 高青县| 盐边县| 玉屏| 磴口县| 镇江市| 桐柏县| 涪陵区| 苍溪县| 色达县| 浠水县| 纳雍县| 登封市| 榆树市| 景宁| 黑水县| 米林县| 黄山市| 革吉县| 枝江市| 怀来县| 芦山县| 敦化市| 靖江市| 岳池县| 阳曲县| 威远县| 尖扎县| 齐齐哈尔市| 特克斯县|