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中的高级数据结构详解
Mar 27 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python添加模块搜索路径和包的导入方法
Jan 19 Python
django-初始配置(纯手写)详解
Jul 30 Python
如何利用python给图片添加半透明水印
Sep 06 Python
Tensorflow轻松实现XOR运算的方式
Feb 03 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
Jan 05 Python
python中的插入排序的简单用法
Jan 19 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
php实现webservice实例
2014/11/06 PHP
php版微信公众平台入门教程之开发者认证的方法
2016/09/26 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
拖拉表格的JS函数
2008/11/20 Javascript
jQuery动态添加 input type=file的实现代码
2012/06/14 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
微信小程序 页面跳转及数据传递详解
2017/03/14 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
总结4个方面优化Vue项目
2019/02/11 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
3分钟学会一个Python小技巧
2018/11/23 Python
python中append实例用法总结
2019/07/30 Python
python selenium操作cookie的实现
2020/03/18 Python
python3将变量输入的简单实例
2020/08/19 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
银行办理业务介绍信
2014/01/18 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
三人合伙协议书范本
2014/10/29 职场文书
鸡毛信观后感
2015/06/11 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
详解TypeScript中的类型保护
2021/04/29 Javascript