Python脚本备份数据库
生活随笔
收集整理的這篇文章主要介紹了
Python脚本备份数据库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的Python脚本备份数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于《在Windows与.NET平台上的
- 下一篇: websocket python爬虫_p