文档章节

Python脚本备份数据库

ShortHand
 ShortHand
发布于 2016/05/09 16:02
字数 151
阅读 58
收藏 2
# 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()



© 著作权归作者所有

ShortHand
粉丝 4
博文 78
码字总数 16508
作品 0
静安
高级程序员
私信 提问
Python编写自动备份MySQL数据库脚本(外接钉钉消息通知)

分享一个用Python实现的备份MySQL数据库脚本,实现原理是利用Python内置的os库,调用mysql数据库的mysqldump命令对远程数据库或者本地数据库进行备份,并计算出备份的SQL文件大小(单位为kb)...

高杆python
02/22
0
0
MSSQL · 最佳实践 · RDS SDK实现数据库迁移上阿里云RDS SQL Server

title: MSSQL · 最佳实践 · RDS SDK实现数据库迁移上阿里云RDS SQL Server author: 风移 摘要 至今,我们完成了SQL Server备份还原专题系列七篇月报分享:三种常见的数据库备份、备份策略的...

风移
2018/07/18
0
0
MySQL查看数据库、表大小 | 异地备份|存储过程

查看数据库大小 ①进入 information_schema 数据库 ②查看所有数据库大小 i 查看所有数据库大小 select concat(round(sum(datalength/1024/1024), 2),"MB" ) as datasize from tables;+----......

flyking
2014/03/12
45
0
svn版本备份-- python 脚本

svn版本备份 备份机制 1, 每10分钟检查一次svn(时间可以在配置文件中配置)。 2,检查到有更新时备份最新版本,记录更新内容。 3,删除30天之前的备份(天数可以配置)。 配置文件 # vi ../...

磁针石
2014/04/09
937
0
在 OpenStack 中启用 DB2

OpenStack 是一个云操作系统,它控制着整个数据中心中庞大的计算、存储和网络资源池。所有资源都通过一个仪表板来进行管理,这为管理员提供了控制权,同时使用户能够通过 Web 界面配制资源。...

IBMdW
2013/01/15
495
1

没有更多内容

加载失败,请刷新页面

加载更多

反编译9.png图片还原

本文链接:https://blog.csdn.net/a1140778530/article/details/10528507 经常反编译apk文件找资源,9.png的文件处理起来很麻烦。 最近使用Ant自动编译打包app时,从别处搜罗来的9.png文件导...

shzwork
9分钟前
2
0
Shell脚本应用 – for、while循环语句

一、for循环语句 在实际工作中,经常会遇到某项任务需要多次执行的情况,而每次执行时仅仅是处理的对象不一样,其他命令相同。例如:根据通讯录中的姓名列表创建系统账号等情况。 当面对各种...

linux-tao
9分钟前
2
0
RPA风潮下企业财务工作模式的变革

RPA(机器人流程自动化)在财务领域的应用,正给企业财务带来前所未有的改变。 前RPA时代,财务领域面临的痛点 在RPA机器人应用之前,企业财务工作进程的推进,主要通过财务人员人工操作或信...

UiBot
14分钟前
2
0
Hive之命令行修改表注释

最近遇到一个需求,在不重建表的情况下,修改表的注释,hive有没有类似关系型数据库的SQL命令来修改呢,找了下,亲测有效,如下List-1 List-1 hive>use your_schemahvie>ALTER TABLE tabl...

克虏伯
14分钟前
2
0
是什么,它的作用是什么

在HTML文档的首部往往会有这么一句话<!DOCTYPE html>,许多时候我们忽视了它的存在,它实际上是一个声明,告诉浏览器用哪种HTML版本的规范来解读HTML文档。 尽管我们不给出这句声明浏览器照样...

前端老手
20分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部