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中无限元素列表的实现方法
Aug 18 Python
python正则表达式中的括号匹配问题
Dec 14 Python
python select.select模块通信全过程解析
Sep 20 Python
Python字典操作详细介绍及字典内建方法分享
Jan 04 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
Oct 23 Python
在Python中使用MySQL--PyMySQL的基本使用方法
Nov 19 Python
学会python自动收发邮件 代替你问候女友
May 20 Python
Keras 快速解决OOM超内存的问题
Jun 11 Python
DataFrame.groupby()所见的各种用法详解
Jun 14 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
python实战之90行代码写个猜数字游戏
Apr 22 Python
Python 全局空间和局部空间
Apr 06 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动态图像的创建
2006/10/09 PHP
用文本作数据处理
2006/10/09 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
2014/05/23 PHP
php实现按照权重随机排序数据的方法
2015/01/09 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php实现的后台表格分页功能示例
2017/10/23 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
jQuery Validation插件remote验证方式的Bug解决
2010/07/01 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
JS获取鼠标坐标位置实例分析
2016/01/20 Javascript
jQuery 常用代码集锦(必看篇)
2016/05/16 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
原生JavaScript实现AJAX、JSONP
2017/02/07 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
es6数组之扩展运算符操作实例分析
2020/04/25 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
pytorch中tensor的合并与截取方法
2018/07/26 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
Python高斯消除矩阵
2019/01/02 Python
Python3中列表list合并的四种方法
2019/04/19 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python @property原理解析和用法实例
2020/02/11 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python