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数据库


猜你喜欢
将内容自动添加到指定文本域的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
