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类的基础入门知识
Nov 24 Python
在Django的URLconf中使用命名组的方法
Jul 18 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
python 字典中取值的两种方法小结
Aug 02 Python
python中协程实现TCP连接的实例分析
Oct 14 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
Python django搭建layui提交表单,表格,图标的实例
Nov 18 Python
python用tkinter实现一个gui的翻译工具
Oct 26 Python
Python用Jira库来操作Jira
Dec 28 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/11/16 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
关于react-router/react-router-dom v4 history不能访问问题的解决
2018/01/08 Javascript
jQuery niceScroll滚动条错位问题的解决方法
2018/02/03 jQuery
Vue + better-scroll 实现移动端字母索引导航功能
2018/05/07 Javascript
pm2发布node配置文件ecosystem.json详解
2019/05/15 Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
2019/05/30 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
2020/07/19 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[04:49]期待西雅图之战 2016国际邀请赛中国区预选赛WINGS战队赛后采访
2016/06/29 DOTA
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
详解Python爬虫的基本写法
2016/01/08 Python
Python 多核并行计算的示例代码
2017/11/07 Python
python爬取淘宝商品销量信息
2018/11/16 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python编译成.so文件进行加密后调用的实现
2019/12/23 Python
python爬虫模拟浏览器访问-User-Agent过程解析
2019/12/28 Python
对python中return与yield的区别详解
2020/03/12 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
生产厂厂长岗位职责
2013/12/25 职场文书
委托公证书范本
2014/04/03 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
MySql 8.0及对应驱动包匹配的注意点说明
2021/06/23 MySQL
JS实现数组去重的11种方法总结
2022/04/04 Javascript