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之折腾一下目录
Oct 24 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Django中的forms组件实例详解
Nov 08 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python Tcp协议发送和接收信息的例子
Jul 22 Python
Python Pandas 如何shuffle(打乱)数据
Jul 30 Python
Python3 元组tuple入门基础
Feb 09 Python
matplotlib实现数据实时刷新的示例代码
Jan 05 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
Feb 26 Python
Python基于百度API识别并提取图片中文字
Jun 27 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 配置文件中open_basedir选项作用
2009/07/19 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
解读IE和firefox下JScript和HREF的执行顺序
2008/01/12 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
jquery validate demo 基础
2015/10/29 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
vue 使用高德地图vue-amap组件过程解析
2019/09/07 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
Python网站验证码识别
2016/01/25 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
Python如何读写CSV文件
2020/08/13 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
如何开发一个JQuery插件
2016/07/28 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
战友聚会邀请函
2014/01/18 职场文书
会计学自荐信
2014/06/03 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
师德师风剖析材料
2014/09/30 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
2014年底个人工作总结
2015/03/10 职场文书
语文教师求职信范文
2015/03/20 职场文书
大学生入党自传2015
2015/06/26 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书