Python Mysql自动备份脚本

yipeiwu_com6年前Python基础


测试系统环境  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!"

相关文章

Pandas统计重复的列里面的值方法

pandas 代码如下: import pandas as pd import numpy as np salaries = pd.DataFrame({ 'name': ['B...

使用Tensorflow将自己的数据分割成batch训练实例

使用Tensorflow将自己的数据分割成batch训练实例

学习神经网络的时候,网上的数据集已经分割成了batch,训练的时候直接使用batch.next()就可以获取batch,但是有的时候需要使用自己的数据集,然而自己的数据集不是batch形...

Python网络编程中urllib2模块的用法总结

Python网络编程中urllib2模块的用法总结

一、最基础的应用 import urllib2 url = r'http://www.baidu.com' html = urllib2.urlopen(url).read()...

解决pytorch报错:AssertionError: Invalid device id的问题

在服务器上训练的网络放到本地台式机进行infer,结果出现报错: AssertionError: Invalid device id 仔细检查后发现原来服务器有多个GPU,当时开启...

Python编程之基于概率论的分类方法:朴素贝叶斯

Python编程之基于概率论的分类方法:朴素贝叶斯

概率论啊概率论,差不多忘完了。 基于概率论的分类方法:朴素贝叶斯 1. 概述 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类。本章首先介绍贝叶斯分类算法...