Python Mysql自动备份脚本


Posted in Python onJuly 14, 2008

测试系统环境  Windows 2003   python 2.5.1  mysql 5.0.1

应该只适用于Win,因为调用了CMD。
增量备份,因为自用,数据库不大。
回头有了需求加上自检测,5天前的自动删除。

#!/usr/bin/env python
#encoding=utf-8

#Mysql auto backup
#Author:   vane

import os, sys, datetime

reload(sys)
sys.setdefaultencoding('utf-8')

backup_path = """d:\\mysql_backup_files"""

dbhost = "localhost" 
dbname = "dabatase name" # 数据库名
dbuser = "root"                      # 用户名
dbuserpw = "123456"            # 密码
dbcharset = 'utf8'                  # 输出文件编码,默认UTF8

now = str(datetime.datetime.now())[:10]

backup_command = """mysqldump   -B %s   -h%s   -u%s   -p%s   --default_character-set=%s     --opt>%s\dbbackup_%s_%s.sql\n""" % (dbname, dbhost, dbuser, dbuserpw, dbcharset, backup_path, dbname, now)

a, b = os.popen2('cmd')
a.write(backup_command)
a.close()
b.read()
b.close()
print "Done!"

Python 相关文章推荐
Python中使用PIPE操作Linux管道
Feb 04 Python
利用一个简单的例子窥探CPython内核的运行机制
Mar 30 Python
python实现TF-IDF算法解析
Jan 02 Python
Python logging模块用法示例
Aug 28 Python
python中join()方法介绍
Oct 11 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
PyQt QListWidget修改列表项item的行高方法
Jun 20 Python
python 哈希表实现简单python字典代码实例
Sep 27 Python
详解python破解zip文件密码的方法
Jan 13 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
Python如何测试stdout输出
Aug 10 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
python远程登录代码
Apr 29 #Python
复制粘贴功能的Python程序
Apr 04 #Python
推荐下python/ironpython:从入门到精通
Oct 02 #Python
在漏洞利用Python代码真的很爽
Aug 26 #Python
python编程-将Python程序转化为可执行程序[整理]
Apr 09 #Python
python的几种开发工具介绍
Mar 07 #Python
王纯业的Python学习笔记 下载
Feb 10 #Python
You might like
php实现的在线人员函数库
2008/04/09 PHP
PHP分页函数代码(简单实用型)
2010/12/02 PHP
PHP中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP实现微信提现(企业付款到零钱)
2019/08/01 PHP
绑定回车enter事件代码
2014/05/18 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
jQuery 处理页面的事件详解
2015/01/20 Javascript
javascript获取系统当前时间的方法
2015/11/19 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
React-Native左右联动List的示例代码
2017/09/21 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python中subprocess的简单使用示例
2015/07/28 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
python元组和字典的内建函数实例详解
2019/10/22 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
python多线程实现代码(模拟银行服务操作流程)
2020/01/13 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
Python实现随机爬山算法
2021/01/29 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
经济信息系毕业生自荐信范文
2014/03/15 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
青年标兵事迹材料
2014/08/16 职场文书
国际商务专业毕业生自我鉴定2014
2014/09/27 职场文书
工商管理专业毕业生自我鉴定2014
2014/10/04 职场文书
餐馆开业致辞
2015/08/01 职场文书
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android