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中的wxPython实现最基本的浏览器功能
Apr 14 Python
Python实现二维有序数组查找的方法
Apr 27 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
Apr 03 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
Jun 18 Python
python实现图片素描效果
Sep 26 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
Django如何继承AbstractUser扩展字段
Nov 27 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
总结的一些PHP开发中的tips(必看篇)
2017/03/24 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
超清晰的document对象详解
2007/02/27 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
使用jQuery内容过滤选择器选择元素实例讲解
2013/04/18 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
javascript实现点击提交按钮后显示loading的方法
2015/07/03 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
JavaScript数组基于交换的排序示例【冒泡排序】
2018/07/21 Javascript
Vue 实现前端权限控制的示例代码
2019/07/09 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
vue+animation实现翻页动画
2020/06/29 Javascript
python实现360皮肤按钮控件示例
2014/02/21 Python
详解配置Django的Celery异步之路踩坑
2018/11/25 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
浅析Python __name__ 是什么
2020/07/07 Python
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
初婚未育未抱养证明
2014/01/12 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
学校安全责任书
2014/04/14 职场文书
先进个人总结范文
2015/02/15 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
win10清理dns缓存
2022/04/19 数码科技