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使用urllib2模块实现断点续传下载的方法
Jun 17 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python自动化测试ConfigParser模块读写配置文件
Aug 15 Python
python字符串过滤性能比较5种方法
Jun 22 Python
python虚拟环境virtualenv的安装与使用
Sep 21 Python
Python切片索引用法示例
May 15 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
执行Python程序时模块报错问题
Mar 26 Python
python能做哪些生活有趣的事情
Sep 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
Zerg建筑一览
2020/03/14 星际争霸
php获取post中的json数据的实现方法
2011/06/08 PHP
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
2013/10/10 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
2018/05/02 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
js判断文本框剩余可输入字数的方法
2015/02/04 Javascript
Node.js巧妙实现Web应用代码热更新
2015/10/22 Javascript
JS实现最简单的冒泡排序算法
2017/02/15 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
js实现图片粘贴上传到服务器并展示的实例
2017/11/08 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
django中的setting最佳配置小结
2017/11/21 Python
在Django中URL正则表达式匹配的方法
2018/12/20 Python
CSS3中的元素过渡属性transition示例详解
2016/11/30 HTML / CSS
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
香港士多网上超级市场:Ztore
2021/01/09 全球购物
工作迟到检讨书
2014/02/21 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
因公司原因离职的辞职信范文
2015/05/12 职场文书
葬礼主持词
2015/07/02 职场文书
Python中的min及返回最小值索引的操作
2021/05/10 Python
JS实现扫雷项目总结
2021/05/19 Javascript
pytorch交叉熵损失函数的weight参数的使用
2021/05/24 Python