91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巫山县| 绥江县| 东兴市| 湖州市| 绥宁县| 宜宾市| 嘉鱼县| 北安市| 平乡县| 綦江县| 诏安县| 彩票| 名山县| 林西县| 桂东县| 大同县| 邵阳县| 白朗县| 卢湾区| 龙山县| 宣汉县| 德钦县| 班戈县| 剑河县| 三河市| 肥乡县| 突泉县| 隆林| 正定县| 时尚| 玛沁县| 黄陵县| 贵阳市| 庆云县| 宜丰县| 贡山| 通江县| 基隆市| 工布江达县| 沙洋县| 宁城县|