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 控制语句
Nov 03 Python
python将html转成PDF的实现代码(包含中文)
Mar 04 Python
重命名批处理python脚本
Apr 05 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
python使用pdfminer解析pdf文件的方法示例
Dec 20 Python
Python实现性能自动化测试竟然如此简单
Jul 30 Python
Python 项目转化为so文件实例
Dec 23 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
GDAL 矢量属性数据修改方式(python)
Mar 10 Python
pycharm debug 断点调试心得分享
Apr 16 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
javascript 写类方式之八
2009/07/05 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
javascript 中__proto__和prototype详解
2014/11/25 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
解决vue v-for 遍历循环时key值报错的问题
2018/09/06 Javascript
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python排序方法实例分析
2015/04/30 Python
python实现二分查找算法
2017/09/21 Python
python实现输入任意一个大写字母生成金字塔的示例
2019/10/27 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
上班睡觉检讨书
2014/01/09 职场文书
平民服装店创业计划书
2014/01/17 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
音乐之声音乐广播稿
2014/09/10 职场文书
大四学生个人总结
2015/02/15 职场文书
2015秋季开学典礼演讲稿
2015/07/16 职场文书
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
MySQL详解进行JDBC编程与增删改查方法
2022/06/16 MySQL