最近工作中遇到了重要数据备份这个问题,以前实现过两个数据库服务器之间的主从复制,效率貌似很低,主从复制这块没有深入研究实验,只是配置之后就放在那里了。最近刚接触python,感觉这种脚本语言很是神奇,就写了一个简单数据备份脚本,以供参考。
#!/usr/bin env python3
import os
import time
import datetime
#定义服务器,用户名、密码、数据库名称(多个库分行放置)和备份的路径
DB_HOST = 数据库地址
DB_USER = 用户名
DB_USER_PASSWD = 用户密码
DB_NAME = 可配置的数据库名称文件
BACKUP_PATH = 要保存到的路径名称
print("checking for databases names file")
#定义执行备份脚本,读取文件中的数据库名称,注意按行读写,不校验是否存在该库
def run_backup():
while True:
DATETIME = time.strftime('%Y%m%d-%H%M%S')
TODAYBACKUPPATH = BACKUP_PATH + DATETIME
print("createing backup folder!")
#创建备份文件夹
if not os.path.exists(TODAYBACKUPPATH):
os.makedirs(TODAYBACKUPPATH)
in_file = open(DB_NAME,"r")
for dbname in in_file.readlines():
dbname = dbname.strip()
print("now starting backup database