2019独角兽企业重金招聘Python工程师标准>>>

# coding:utf-8
import subprocess
import smtplib
from email.mime.text import MIMEText
from email.header import Header
from email.utils import parseaddr, formataddr
databases=['db1','db2']def backup(database):commandfull="/usr/local/mysql/bin/mysqldump -u%s -p%s %s > %s.sql" %('root','sy2015',database,database)subprocess.call(commandfull, shell=True)def _format_addr(s):name,addr = parseaddr(s)return formataddr((Header(name, 'utf-8').encode(), addr.encode('utf-8') if isinstance(addr,unicode) else addr))def sendEMail():from_addr = "from@163.com"password = "pwd"smtp_server = "smtp.163.com"to_addr = "to@163.com"msg = MIMEText('数据库备份成功!', 'plain', 'utf-8')msg['From'] = _format_addr(from_addr)msg['To'] = _format_addr(to_addr)msg['Subject'] = Header(u'数据库备份信息', 'utf-8').encode()server = smtplib.SMTP(smtp_server, 25)server.set_debuglevel(1)server.login(from_addr, password)server.sendmail(from_addr, [to_addr], msg.as_string())server.quit()if __name__ == '__main__':for database in databases:backup(database)
sendEMail()

转载于:https://my.oschina.net/famiover/blog/672248

Python脚本备份数据库相关推荐

  1. python脚本-通过数据库建表语句生成表格

    python脚本-通过数据库建表语句生成表格 文章目录 python脚本-通过数据库建表语句生成表格 获取数据库建表sql ,需要带备注COMMENT 把sql复制进txt文档,编写python脚本 ...

  2. [Shell 脚本] 备份数据库文件至OSS服务(纯shell脚本无sdk)

    背景: 凡事使用服务器搭建的网站就需要定时备份网站数据,常见的方法是打包网站目录,然后备份到FTP服务器上等.也有通过OSS SDK把备份的网站文件上传到OSS服务器上,但是通过SDK来实现,需要一定 ...

  3. Python 脚本备份华为交换机

    转载请注明出处 需要调用的库: import telnetlib import datetime import time 需要了解的telnetlib函数 telnetlib.Telnet #teln ...

  4. python自动备份数据库_Python Mysql自动备份脚本

    测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1 应该只适用于Win,因为调用了CMD. 增量备份,因为自用,数据库不大. 回头有了需求加上自检测,5天 ...

  5. python脚本迁移数据库_Python迁移MySQL数据到MongoDB脚本

    MongoDB是一个文档数据库,在存储小文件方面存在天然优势.随着业务求的变化,需要将线上MySQL数据库中的行记录,导入到MongoDB中文档记录. 一.场景:线上MySQL数据库某表迁移到Mong ...

  6. python脚本迁移数据库_Django 数据库迁移脚本

    django修改模型后更新数据库 当django改变模型过后,需要重新更新数据库,更新方法如下 比如app的名字是rango python manage.py makemigrations rango ...

  7. python脚本备份linux,linux利用bypy自动备份文件上传百度云

    前言 云服务器跑着各种项目,包括这个博客,所以数据文件相当重要,尤其运行那么多年,早期编写shell脚本定时备份到服务器指定地方,现在担心什么时候服务器也挂,于是想到自动备份到百度云盘. 准备 cen ...

  8. 使用python脚本备份交换机配置文件

    前言: 最近一直在研究如何使用python对网络设备进行配置文件备份,经过半天的研究终于实现对几十台交换机进行自动备份. 准备工作: 1.python环境搭建,我使用的是python3.9和pycha ...

  9. python脚本备份网络交换的命令

    交换机配置自动备份 使用 python3 多线程 ssh 批量登录交换机并获取到交换机配置,自动删除 30 天以前的配置,将命令配置到 crontab 实现每天备份,支持新华三,华为,锐捷,思科交换机 ...

最新文章

  1. Linux下的sed命令使用详解
  2. LeakCanary——消除Android中的内存泄露
  3. C# ASP.NET Forms身份认证
  4. mac与windows服务器 访问和共享
  5. 站在前人的肩膀上,新一代数学家正在崛起
  6. C++ 读入一行字符串
  7. Your Potential. Our Passion
  8. 固定旋转_扶手也要用大理石!石材旋转楼梯扶手的设计与安装
  9. 游戏开发之C++IO流(C++基础)
  10. 51单片机仿真例程-八段数码管
  11. FastStone注册码
  12. 根据Box-Muller变换原理利用均匀分布的随机变量生成二维柯西分布
  13. 【论文】医疗大数据方面的资料
  14. 千万数据量下的真实业务场景SQL性能优化!
  15. c语言编辑mapgis花纹库,MapGIS绘图步骤、图形处理—输入编辑等技巧
  16. NoClassDefFoundError: net/sf/ezmorph/Morpher
  17. Jmeter 正则表达式说明
  18. 测试工具jmeter清理缓存关闭java进程
  19. java支持库 易语言_易语言支持库|易语言支持库更新集合包下载233个 - 欧普软件下载...
  20. GoogLeNet神经网络

热门文章

  1. ImageView---属性android:background与android:src的区别
  2. 006-筛选分类排序搜索查找Filter-Classificatio-Sort-Search-Find-Seek-Locate
  3. Python的类Class中__init__函数和self
  4. 一步一步自定义spinner
  5. LOD优化策略-通篇
  6. php 浮点型float 强转int php金额计算 php元转分
  7. PHP常用的数组函数
  8. 在线小词典(mysql扩展库操作)
  9. 调用外部文件(ShellExecute)
  10. Android__Context