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调用windows api锁定计算机示例
Apr 17 Python
深入理解python中的闭包和装饰器
Jun 12 Python
Python实现按特定格式对文件进行读写的方法示例
Nov 30 Python
python爬取各类文档方法归类汇总
Mar 22 Python
python pygame实现2048游戏
Nov 20 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
Jun 04 Python
python进程的状态、创建及使用方法详解
Dec 06 Python
Python装饰器结合递归原理解析
Jul 02 Python
Python爬虫之Selenium下拉框处理的实现
Dec 04 Python
用ldap作为django后端用户登录验证的实现
Dec 07 Python
python实现自动清理文件夹旧文件
May 10 Python
Python编程根据字典列表相同键的值进行合并
Oct 05 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中计算程序运行时间的类代码
2012/11/03 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php实现的通用图片处理类
2015/03/24 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
两种php实现图片上传的方法
2016/01/22 PHP
php加密解密字符串示例
2016/10/13 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
js使用generator函数同步执行ajax任务
2017/09/05 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
学习Vue组件实例
2018/04/28 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
Python自定义简单图轴简单实例
2018/01/08 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
详解django.contirb.auth-认证
2018/07/16 Python
django admin组件使用方法详解
2019/07/19 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
html5 利用canvas实现超级玛丽简单动画
2013/09/06 HTML / CSS
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
九年级体育教学反思
2014/01/23 职场文书
无犯罪记录证明
2014/09/19 职场文书
golang 如何用反射reflect操作结构体
2021/04/28 Golang
Python还能这么玩之只用30行代码从excel提取个人值班表
2021/06/05 Python
MySQL 四种连接和多表查询详解
2021/07/16 MySQL