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 相关文章推荐
Python抓取京东图书评论数据
Aug 31 Python
Python中属性和描述符的正确使用
Aug 23 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
解决Mac安装scrapy失败的问题
Jun 13 Python
python3使用SMTP发送HTML格式邮件
Jun 19 Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
Python如何实现定时器功能
May 28 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
Python合并多张图片成PDF
Jun 09 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
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
2014/11/05 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
2015/10/08 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
JavaScript 学习笔记 Black.Caffeine 09.11.28
2009/11/30 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
javascript实现抽奖程序的简单实例
2016/06/07 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
微信小程序批量上传图片到七牛(推荐)
2019/12/19 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
js验证密码强度解析
2020/03/18 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
Python文件和流(实例讲解)
2017/09/12 Python
python命令 -u参数用法解析
2019/10/24 Python
python进程间通信Queue工作过程详解
2019/11/01 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
澳大利亚排名第一的在线酒类商店:MyBottleShop
2018/04/26 全球购物
Orvis官网:自1856年以来,优质服装、飞钓装备等
2018/12/17 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
火车的故事教学反思
2014/02/11 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
小学校长开学致辞
2015/07/29 职场文书
初中政治教师教学反思
2016/02/23 职场文书