Python实现备份MySQL数据库的方法示例

作者:郭一军_guoyJoe 时间:2024-01-27 18:20:04 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/guoyjoe/article/details/45848057

标签:Python,备份,MySQL数据库
0
投稿

猜你喜欢

  • 将内容自动添加到指定文本域的JS

    2007-10-08 12:50:00
  • 窥探mysql存储过程细节

    2024-01-13 07:27:52
  • 用Python制作在地图上模拟瘟疫扩散的Gif图

    2022-09-26 17:20:22
  • python实现双人版坦克大战游戏

    2022-08-30 06:52:57
  • 解决Pycharm运行时找不到文件的问题

    2023-06-15 00:26:39
  • Python selenium 父子、兄弟、相邻节点定位方式详解

    2023-07-03 06:19:09
  • 浅谈配置OpenCV3 + Python3的简易方法(macOS)

    2023-03-26 02:35:36
  • 介绍Python中的一些高级编程技巧

    2022-09-22 19:23:15
  • ASP也使用ORM,给ASP上所有的SQL注入画上句号

    2011-04-03 11:02:00
  • 用TensorFlow实现lasso回归和岭回归算法的示例

    2021-09-08 19:48:30
  • 如何使用数组来显示下拉菜单?

    2010-05-16 15:19:00
  • 详解Python中最难理解的点-装饰器

    2023-02-14 04:51:59
  • js实现股票实时刷新数据案例

    2024-04-10 10:52:20
  • 如何让页面在打开时自动刷新一次让图片全部显示

    2024-04-17 10:10:44
  • vue使用微信JS-SDK实现分享功能

    2023-07-02 16:59:46
  • vue中使用props传值的方法

    2024-05-03 15:10:50
  • 使用Python写一个小游戏

    2023-07-20 17:31:07
  • 解决sublime+python3无法输出中文的问题

    2023-09-20 16:26:20
  • 解决Python中定时任务线程无法自动退出的问题

    2022-09-05 22:52:52
  • Python的Bottle框架中实现最基本的get和post的方法的教程

    2022-07-13 13:37:24
  • asp之家 网络编程 m.aspxhome.com