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实现的几个常用排序算法实例
Jun 16 Python
python 判断是否为正小数和正整数的实例
Jul 23 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
对python中array.sum(axis=?)的用法介绍
Jun 28 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
浅谈numpy生成数组的零值问题
Nov 12 Python
Python3.6实现带有简单界面的有道翻译小程序
Apr 16 Python
Python编写一个验证码图片数据标注GUI程序附源码
Dec 09 Python
Pandas时间序列:时期(period)及其算术运算详解
Feb 25 Python
Selenium python时间控件输入问题解决方案
Jul 22 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
Python SMTP发送电子邮件的示例
Sep 23 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
MySQL 日期时间函数常用总结
2012/06/12 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
javaScript封装的各种写法
2017/08/14 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
使用Vue生成动态表单
2019/11/26 Javascript
jQuery带控制按钮轮播图插件
2020/07/31 jQuery
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python字符串连接的N种方式总结
2014/09/17 Python
Python实现的计数排序算法示例
2017/11/29 Python
python列表的增删改查实例代码
2018/01/30 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
Python机器学习之scikit-learn库中KNN算法的封装与使用方法
2018/12/14 Python
Python中Unittest框架的具体使用
2019/08/27 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
成教自我鉴定
2013/10/27 职场文书
纪念建党演讲稿范文
2014/01/13 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
财务工作检讨书
2014/10/29 职场文书
万里长城导游词
2015/01/30 职场文书
新闻稿件写作范文
2015/07/18 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
Windows11插耳机没反应怎么办? win11耳机没声音的多种解决办法
2021/11/21 数码科技