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发布模块的步骤分享
Feb 21 Python
python妹子图简单爬虫实例
Jul 07 Python
python 3.5下xadmin的使用及修复源码bug
May 10 Python
python 中的divmod数字处理函数浅析
Oct 17 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
python控制nao机器人身体动作实例详解
Apr 29 Python
浅谈Python 递归算法指归
Aug 22 Python
python 字典的打印实现
Sep 26 Python
Python assert关键字原理及实例解析
Dec 13 Python
python实现人像动漫化的示例代码
May 17 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
基于Python实现一个春节倒计时脚本
Jan 22 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代码DOS造成用光网络带宽
2011/03/01 PHP
PHP imagegrabscreen和imagegrabwindow(截取网站缩略图)的实例代码
2013/11/07 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
用PHP代码给图片加水印
2015/07/01 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
PHP框架自动加载类文件原理详解
2017/06/06 PHP
详解php实现页面静态化原理
2017/06/21 PHP
js中方法重载如何实现?以及函数的参数问题
2013/08/01 Javascript
谈谈我对JavaScript中typeof和instanceof的深入理解
2015/12/25 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
用Python创建声明性迷你语言的教程
2015/04/13 Python
python多线程实现TCP服务端
2019/09/03 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python读取Kafka实例
2019/12/23 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
python爬虫beautifulsoup解析html方法
2020/12/07 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
.net面试题
2016/09/17 面试题
什么是servlet链?
2014/07/13 面试题
电子商务专业推荐信范文
2013/12/02 职场文书
公司财务总监岗位职责
2013/12/14 职场文书
毕业生面试求职信
2014/06/23 职场文书
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏