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 相关文章推荐
Python2.x与Python3.x的区别
Jan 14 Python
python使用pycharm环境调用opencv库
Feb 11 Python
python如何创建TCP服务端和客户端
Aug 26 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
pandas 如何分割字符的实现方法
Jul 29 Python
python编写微信公众号首图思路详解
Dec 13 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
python进度条显示之tqmd模块
Aug 22 Python
如何把python项目部署到linux服务器
Aug 26 Python
python用Tkinter做自己的中文代码编辑器
Sep 07 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
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Stop SQL Server
2007/06/21 Javascript
Javascript 中介者模式实例
2009/12/16 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
详解JavaScript的while循环的使用
2015/06/03 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
Angular中实现树形结构视图实例代码
2017/05/05 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
Python base64编码解码实例
2015/06/21 Python
Python处理XML格式数据的方法详解
2017/03/21 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
OpenCV-Python 摄像头实时检测人脸代码实例
2019/04/30 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
Python动态声明变量赋值代码实例
2019/12/30 Python
Python根据指定文件生成XML的方法
2020/06/29 Python
Python 如何定义匿名或内联函数
2020/08/01 Python
python实现图像高斯金字塔的示例代码
2020/12/11 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
党员四风剖析材料
2014/08/27 职场文书
2014年新农村建设工作总结
2014/12/01 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
小学校园广播稿
2015/08/18 职场文书