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实现爬虫下载美女图片
Jul 14 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
Python实现句子翻译功能
Nov 14 Python
Python星号*与**用法分析
Feb 02 Python
python实现维吉尼亚算法
Mar 20 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
python实现海螺图片的方法示例
May 12 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python中用pyinstaller打包时的图标问题及解决方法
Feb 17 Python
Python实现aes加密解密多种方法解析
May 15 Python
分享unittest单元测试框架中几种常用的用例加载方法
Dec 02 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和MySql来与ODBC数据连接
2006/10/09 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
Prototype Array对象 学习
2009/07/19 Javascript
javascript天然的迭代器
2010/10/29 Javascript
Json对象替换字符串占位符实现代码
2010/11/17 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
javascript实现全局匹配并替换的方法
2015/04/27 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
canvas压缩图片转换成base64格式输出文件流
2017/03/09 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
实例详解Python模块decimal
2019/06/26 Python
Python读写压缩文件的方法
2020/07/30 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
Python面试题:Python是如何进行内存管理的
2014/08/04 面试题
运动会广播稿200字
2014/01/15 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
违纪学生保证书
2015/02/27 职场文书
建国大业观后感800字
2015/06/01 职场文书
2015年小学教师培训工作总结
2015/07/21 职场文书
2016大一新生军训感言
2015/12/08 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS