mysql备份、日志、恢复数据库
当前数据 = 备份的数据库 + 日志文件(更新、删除、插入操作)备份数据库的时间,日志文件的记录时间,要连接的上。备份数据后,可以清空日志文件。python筛选日志文件。
·
一、mysql备份(sqlyog)
二、日志
1.查看日志开关,存储位置
SHOW VARIABLES LIKE 'gen%'
2. my.ini文件设置变量
general_log=ON
3.重启mysql服务
三、恢复数据库
当前数据 = 备份的数据库 + 日志文件(更新、删除、插入操作)
1.导入备份的数据库
3.日志文件
python筛选日志文件
import re
file = open("PC-20211021EXFE.log",'r',encoding='utf-8')#打开log文件
file_w = open("sql日志_筛选后.txt",'w',encoding='utf-8')
for row in file.readlines():
if "Query update" in row:
file_w.write(re.search("Query[\t| ]update[^\n]{1,}\n",row).group().replace("Query ",""))
elif "Query insert" in row:
file_w.write(re.search("Query[\t| ]insert[^\n]{1,}\n", row).group().replace("Query ",""))
elif "Query delete" in row:
file_w.write(re.search("Query[\t| ]delete[^\n]{1,}\n", row).group().replace("Query ",""))
file_w.close()
4.执行筛选后的sql文件
四、注意:
备份数据库的时间,日志文件的记录时间,要连接的上。
备份数据后,可以清空日志文件。
更多推荐
已为社区贡献2条内容
所有评论(0)