快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → Mysql使用binlog恢复数据

Mysql使用binlog恢复数据

时间:2022-09-30 17:01:32人气:作者:快盘下载我要评论

查看binlog日志是否开启

show variables like ‘%log_bin%’; log_bin_basename 日志存放位置Mysql使用binlog恢复数据

进入mysql服务器 cd 到log_bin_basename目录下面可以看到binlog文件

找到mysql/bin 目录使用mysql自带工具 mysqlbinlog

- ps -ef|grep mysql 查找mysql
- ![在这里插入图片描述](https://img-blog.csdnimg.cn/6b1b406c9df34d7383f474ba42f4979e.png)
- ![在这里插入图片描述](https://img-blog.csdnimg.cn/6831467023e04066a3cfb8540eee5fb9.png)

查看指定时间段的binlog日志

mysqlbinlog --base64-output=decode-rows --database=asset --start-datetime=“2022-09-29 09:30:00” --stop-datetime=“2022-09-29 09:36:00” -vv /data/mysql/3306/log/binlog/mysql-bin.000434 | more

输出指定时间段的binlog日志到文件

mysqlbinlog --base64-output=decode-rows --database=asset --start-datetime=“2022-09-29 09:30:00” --stop-datetime=“2022-09-29 09:36:00” -vv /data/mysql/3306/log/binlog/mysql-bin.000434 > xxx.txt

过滤文件;找到操作数据;DELETE 或者UPDATE等等;

使用字符串匹配语法

sed -n ‘/### UPDATE xxx.xxx /,/COMMIT/p’ xxx.txt >> b.txt

使用行号匹配语法

sed -n ‘54158,844483p’ xxx.txt >> b.txt

反转语法;使用sed 将操作语法改为你需要的语法比如 DELETE改INSERT

cat b.txt | sed -n ‘/###/p’ | sed ‘s/### //g;s//*./,/g;s/DELETE FROM/INSERT INTO/g;s/WHERE/SELECT/g;’ | sed -r ;s/(;23.),/1;/g’ | sed ‘s/;[0-9][0-9]=//g’ | sed ‘s/;[1-9]=//g’ > source.sql

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。