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加pyGame实现的简单拼图游戏实例
May 15 Python
深度定制Python的Flask框架开发环境的一些技巧总结
Jul 12 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
Apr 28 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
python抓取搜狗微信公众号文章
Apr 01 Python
使用Python实现跳帧截取视频帧
May 31 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
Aug 02 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
Jun 30 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
python调试工具Birdseye的使用教程
May 25 Python
pytorch通过训练结果的复现设置随机种子
Jun 01 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
Session保存到数据库的php类分享
2011/10/24 PHP
yii2控制器Controller Ajax操作示例
2016/07/23 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
CSDN轮换广告图片轮换效果
2007/03/27 Javascript
javascript英文日期(有时间)选择器
2007/05/02 Javascript
JS 日期验证正则附asp日期格式化函数
2009/09/11 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
提高Web性能的前端优化技巧总结
2017/02/27 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
微信小程序登录数据解密及状态维持实例详解
2019/05/06 Javascript
Bootstrap实现模态框效果
2019/09/30 Javascript
浅析vue-router实现原理及两种模式
2020/02/11 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
python自然语言编码转换模块codecs介绍
2015/04/08 Python
python中PIL安装简单教程
2016/04/21 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
python利用百度AI实现文字识别功能
2018/11/27 Python
python中append实例用法总结
2019/07/30 Python
Pycharm 2019 破解激活方法图文详解
2019/10/11 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
英国排名第一的礼品体验公司:Red Letter Days
2018/08/16 全球购物
《蓝色的树叶》教学反思
2014/02/24 职场文书
解除租房协议书
2014/12/03 职场文书
幼儿园教师师德表现自我评价
2015/03/05 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
商业计划书格式、范文
2019/03/21 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
一文搞懂Python Sklearn库使用
2021/08/23 Python
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python