Python实现定时备份mysql数据库并把备份数据库邮件发送


Posted in Python onMarch 08, 2018

一、先来看备份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数据库并把备份数据库邮件发送,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python下singleton模式的实现方法
Jul 16 Python
用Python实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python实现telnet服务器的方法
Jul 10 Python
Python操作MongoDB数据库的方法示例
Jan 04 Python
Python实现对特定列表进行从小到大排序操作示例
Feb 11 Python
Python玩转Excel的读写改实例
Feb 22 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
对django layer弹窗组件的使用详解
Aug 31 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
python实现学生信息管理系统(精简版)
Nov 27 Python
Python 中 Shutil 模块详情
Nov 11 Python
python实现12306抢票及自动邮件发送提醒付款功能
Mar 08 #Python
TensorFlow模型保存/载入的两种方法
Mar 08 #Python
python2.7 json 转换日期的处理的示例
Mar 07 #Python
教你用Python创建微信聊天机器人
Mar 31 #Python
为什么入门大数据选择Python而不是Java?
Mar 07 #Python
详解Python中如何写控制台进度条的整理
Mar 07 #Python
python爬虫爬取网页表格数据
Mar 07 #Python
You might like
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS.elementGetStyle(element, style)应用示例
2013/09/24 Javascript
功能强大的Bootstrap使用手册(一)
2016/08/02 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
2016/08/03 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
vue+moment实现倒计时效果
2019/08/26 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python re正则表达式模块(Regular Expression)
2014/07/16 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
python的pstuil模块使用方法总结
2019/07/26 Python
python中的global关键字的使用方法
2019/08/20 Python
pymysql模块的使用(增删改查)详解
2019/09/09 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python构造IP报文实例
2020/05/05 Python
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
自我评价中英文语句
2013/11/30 职场文书
经贸日语专业个人求职信
2013/12/13 职场文书
法务专员岗位职责
2014/01/02 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
满月酒主持词
2014/03/27 职场文书
青年文明号汇报材料
2014/12/23 职场文书
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
2021/04/14 Python
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python