Python实现备份MySQL数据库的方法示例


Posted in Python onJanuary 11, 2018

本文实例讲述了Python实现备份MySQL数据库的方法。分享给大家供大家参考,具体如下:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#导入模块
import MySQLdb
import time
import datetime
import os
"""
 Purpose: 备份数据库
 Created: 2015/5/12
 Modified:2015/5/12
 @author: guoyJoe
"""
dbUser='root'
dbPasswd='root'
dbHost='192.168.1.6'
dbCharset = 'utf8'
backupDir = '/u02/backup/mysql'
backupDate = time.strftime("%Y%m%d")
#查出MySQL中所有的数据库名称
sqlStr1 = "show databases like 'db%'"
try:
  connDB= MySQLdb.connect("192.168.1.6","root","root","test" )
  connDB.select_db('test')
  curSql1=connDB.cursor()
  curSql1.execute(sqlStr1)
  allDatabase = curSql1.fetchall()
  print 'The database backup to start! %s'  %time.strftime('%Y-%m-%d %H:%M:%S')
  for db in allDatabase:
    dbName = db[0]
    fileName = '%s/%s_%s.sql' %(backupDir,backupDate,dbName)
    print fileName
    if os.path.exists(fileName):
        os.remove(fileName)
    os.system("mysqldump -h%s -u%s -p%s %s --default_character-set=%s > %s/%s_%s.sql" %(dbHost,dbUser,dbPasswd,dbName,dbCharset,backupDir,backupDate,dbName))
  print 'The database backup success! %s' %time.strftime('%Y-%m-%d %H:%M:%S')
#异常
except MySQLdb.Error,err_msg:
  print "MySQL error msg:",err_msg

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python简单计算文件夹大小的方法
Jul 14 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
May 16 Python
详解python中list的使用
Mar 15 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Python Des加密解密如何实现软件注册码机器码
Jan 08 Python
python isinstance函数用法详解
Feb 13 Python
Python获取指定网段正在使用的IP
Dec 14 Python
教你用Python写安卓游戏外挂
Jan 11 #Python
python实现学生管理系统
Jan 11 #Python
linecache模块加载和缓存文件内容详解
Jan 11 #Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
Jan 11 #Python
python+django+sql学生信息管理后台开发
Jan 11 #Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 #Python
快速了解Python中的装饰器
Jan 11 #Python
You might like
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PDO::query讲解
2019/01/29 PHP
DOM相关内容速查手册
2007/02/07 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
jquery显示和隐藏div特效实例
2013/02/27 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
jQuery中extend()和fn.extend()方法详解
2015/06/03 Javascript
jQuery实现默认是闭合的FAQ展开效果菜单
2015/09/14 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
最简单的JS实现json转csv的方法
2019/01/10 Javascript
python3如何将docx转换成pdf文件
2018/03/23 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
J2ee常用的设计模式?说明工厂模式
2015/05/21 面试题
成教自我鉴定
2013/10/27 职场文书
商务考察邀请函范文
2014/01/21 职场文书
四年级科学教学反思
2014/02/10 职场文书
人力资源部经理岗位职责规定
2014/02/23 职场文书
银行求职自荐信
2014/06/30 职场文书
人力资源职位说明书
2014/07/29 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
初中信息技术教学反思
2016/02/16 职场文书