python mysql异地备份_python脚本备份mysql数据库
很早的時候(2010年)寫過一個java版本的備份mysql數據庫,這次來個python的。
備份完成的效果如下,備份的目錄會自動創建,需要備份的db是自動獲取所有的(如果只備份部分數據庫自行修改一下,參考之前的java版本):
image.png
上代碼:
# -*- coding: utf-8 -*-
import os,time,pymysql
user='user'
pwd='pwd'
def getDatabaseNames():
conn = pymysql.connect("localhost", user, pwd, use_unicode=True, charset="utf8")
cur = conn.cursor()
cur.execute('show databases;')
dbs = cur.fetchall()
cur.close()
conn.close()
return dbs
#path trim一下然后創建
def mkdir(path):
path = path.strip()
path = path.rstrip("\\")
isExists = os.path.exists(path)
if not isExists:
os.makedirs(path)
return True
else:
return False
if __name__ == '__main__':
timestr = time.strftime("%Y%m%d%H%M%S",time.localtime(time.time()))
folder = "mysql_data_bak/"+timestr
mkdir(folder)
dbs = getDatabaseNames()
print(dbs)
for db in dbs:
try:
dbname = db[0]
#排除自帶的db
if dbname=="mysql" or dbname=="performance_schema" or dbname=="information_schema" or dbname=="sys":
continue
#導出db
cmd = "mysqldump -u%s -p%s %s > %s/%s.sql" % (user, pwd, dbname, folder, dbname)
print(cmd)
os.system(cmd)
except Exception as e:
print(e)
老胡的公眾號,關注一波吧
總結
以上是生活随笔為你收集整理的python mysql异地备份_python脚本备份mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 和mysql实现抢购功能_php
- 下一篇: python函数调用追踪_Python函