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 os模块介绍
Nov 30 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
浅谈Python类里的__init__方法函数,Python类的构造函数
Dec 10 Python
python使用opencv读取图片的实例
Aug 17 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python计算列表内各元素的个数实例
Jun 29 Python
用Python实现最速下降法求极值的方法
Jul 10 Python
python matplotlib如何给图中的点加标签
Nov 14 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
python怎么判断模块安装完成
Jun 19 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
使用python向MongoDB插入时间字段的操作
May 18 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 验证图片生成函数
2009/05/21 PHP
一些php技巧与注意事项分析
2011/02/03 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
curl和libcurl的区别简介
2015/07/01 PHP
PHP Web木马扫描器代码分享
2015/09/06 PHP
解决php表单重复提交实现方法
2015/09/29 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
innerhtml用法 innertext用法 以及innerHTML与innertext的区别
2009/10/26 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
JavaScript实现当网页加载完成后执行指定函数的方法
2015/03/21 Javascript
深入解析JavaScript中函数的Currying柯里化
2016/03/19 Javascript
NodeJS仿WebApi路由示例
2017/02/28 NodeJs
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python 数据加密代码
2008/12/24 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
python命令 -u参数用法解析
2019/10/24 Python
python plotly画柱状图代码实例
2019/12/13 Python
python是怎么被发明的
2020/06/15 Python
来自圣地亚哥的实惠太阳镜:Knockaround
2018/08/27 全球购物
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
建筑总经理岗位职责
2014/02/02 职场文书
2014婚礼司仪主持词
2014/03/14 职场文书
社区爱国卫生月活动总结
2014/06/30 职场文书
怎样写离婚协议书
2014/09/10 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python