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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
跟老齐学Python之做一个小游戏
Sep 28 Python
Django Admin实现上传图片校验功能
Mar 06 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
Jan 26 Python
django js实现部分页面刷新的示例代码
May 28 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python自动化测试之DDT数据驱动的实现代码
Jul 23 Python
python自动化测试之异常及日志操作实例分析
Nov 09 Python
如何获取Python简单for循环索引
Nov 21 Python
Python做图像处理及视频音频文件分离和合成功能
Nov 24 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
3个PHP多维数组转为一维数组的方法实例
2014/03/13 PHP
php注册登录系统简化版
2020/12/28 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
基于jquery的一行代码轻松实现拖动效果
2010/12/28 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
2014/01/12 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
2017/07/18 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
iview table render集成switch开关的实例
2018/03/14 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
2018/05/08 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
python绘图库Matplotlib的安装
2014/07/03 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
Python中zfill()方法的使用教程
2015/05/20 Python
Python 16进制与中文相互转换的实现方法
2018/07/09 Python
python数据预处理方式 :数据降维
2020/02/24 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
通过一张图教会你CSS3倒影的实现
2017/09/26 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
小学门卫岗位职责
2013/12/17 职场文书
幸福家庭事迹材料
2014/02/03 职场文书
施工安全责任书范本
2014/07/24 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
好好学习保证书
2015/02/26 职场文书
《勇者辞职不干了》ED主题曲无字幕动画MV公开
2022/04/13 日漫