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(菜鸟必看篇)
Jun 10 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python 定时修改数据库的示例代码
Apr 08 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 Python
django使用xadmin的全局配置详解
Nov 15 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
使用Django搭建网站实现商品分页功能
May 22 Python
python能开发游戏吗
Jun 11 Python
如何基于Python按行合并两个txt
Nov 03 Python
python drf各类组件的用法和作用
Jan 12 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
Matplotlib绘制混淆矩阵的实现
May 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版)
2012/08/21 PHP
PhpStorm的使用教程(本地运行PHP+远程开发+快捷键)
2020/03/26 PHP
js 操作select相关方法函数
2009/12/06 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
深入理解Vue.js源码之事件机制
2017/09/27 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
在SSM框架下用laypage和ajax实现分页和数据交互的方法
2019/09/27 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python-嵌套列表list的全面解析
2016/06/08 Python
详解Python map函数及Python map()函数的用法
2017/11/16 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
Python爬取商家联系电话以及各种数据的方法
2018/11/10 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python实现从wind导入数据
2019/12/03 Python
利用python实现逐步回归
2020/02/24 Python
python列表的逆序遍历实现
2020/04/20 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
通过代码简单了解django model序列化作用
2020/11/12 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
信息管理专业推荐信
2013/10/29 职场文书
班级活动策划书
2014/02/06 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
增员口号大全
2014/06/18 职场文书
中队活动总结
2014/08/27 职场文书
男方婚前保证书
2015/02/28 职场文书
运动会新闻稿
2015/07/17 职场文书
环境卫生标语
2015/08/03 职场文书
创业计划书之家教托管
2019/09/25 职场文书
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android