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异步回调机制实现和使用方法
Nov 26 Python
Python中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Python读大数据txt
Mar 28 Python
numpy排序与集合运算用法示例
Dec 15 Python
Python Flask基础教程示例代码
Feb 07 Python
使用python生成目录树
Mar 29 Python
Python之修改图片像素值的方法
Jul 03 Python
python图形用户接口实例详解
Dec 16 Python
python 爬取百度文库并下载(免费文章限定)
Dec 04 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
JqueryMobile动态生成listView并实现刷新的两种方法
2014/03/05 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
js实现支持手机滑动切换的轮播图片效果实例
2015/04/29 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
Easyui 之 Treegrid 笔记
2016/04/29 Javascript
使用JavaScript解决网页图片拉伸问题(推荐)
2016/11/25 Javascript
基于vue.js轮播组件vue-awesome-swiper实现轮播图
2017/03/17 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
vue的滚动条插件实现代码
2019/09/07 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
2020/11/05 Javascript
vue中的计算属性和侦听属性
2020/11/06 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
python3射线法判断点是否在多边形内
2019/06/28 Python
python 实现识别图片上的数字
2019/07/30 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
python怎么判断素数
2020/07/01 Python
SHEIN台湾:购买最新流行女装服饰
2019/05/18 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
计算机系本科生求职信
2014/05/31 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis