Python实现定时备份mysql数据库并把备份数据库邮件发送
2018-05-01 19:24
796 查看
一、先来看备份mysql数据库的命令
二、写Python程序
BackupsDB.py
备份数据库
然后命令
运行程序就可以了。
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定时备份mysql数据库并把备份邮件发送
- python (18)在linux中如何实现定时发送邮件到指定邮箱,监测任务
- python 3.6 urllib库实现天气爬取、邮件定时给妹子发送天气
- 使用Python发送邮件附件以定时备份MySQL的教程
- python备份mysql数据库并发送邮件
- 使用Navicat定时备份mysql数据库和创建报表并邮件自动发送 推荐
- Python +crontab定时备份目录发送邮件
- Python实现的查询mysql数据库并通过邮件发送信息功能
- java编程实现邮件定时发送的方法
- CentOS编写sh脚本自动备份mysql数据库并发送邮件
- 用Python实现一个简单的能够发送带附件的邮件程序的教程
- python实现自动发送邮件发送多人、群发、多附件的示例
- python脚本实现发送邮件功能
- Spring 4.3.6 整合 Quartz 2.2.3 与 Java Mail1.4.0实现定时邮件发送
- 基于Python实现邮件发送
- mysql数据库自动备份,并发送邮件通知 推荐
- Jenkins 构建Python定时任务及配置邮件发送
- python爬虫实现带附件+html内容以及图片的邮件发送
- Python实现的简单发送邮件脚本分享