mysql数据库如何用binlog日志恢复到指定时间点

一 问题
从xtrabackup备份的数据已经恢复了,但是备份后插入的数据没有出现,这时我们需要通过binlog日志进行恢复这部分数据。
二 方案
查看备份时的pos点和binlog的文件名
cd /data/2023-07-17_09-40-54/
注意:备份路径换成对应的
查看具体的起始binlog
cat xtrabackup_binlog_infomysql-bin.000007 1014
注意:1014是起始的pos
找到误操前的一个POS点进行恢复
找到drop table 前的POS点
mysqlbinlog -v --base64-output=DECODE-ROWS ../mysql-bin.000007 | grep -C 10 -i "DROP"
注意:DROP换成对应的关键字,位置在DROP操作前的at后(# at 1323)。
通过binlog2sql进行标准SQL的生成
部署工具binlog2sql请参考链接如下
https://vip.kingdee.com/article/458646913491973632
生成recovery的sql语句
mysql数据库如何用binlog日志恢复到指定时间点
一 问题从xtrabackup备份的数据已经恢复了,但是备份后插入的数据没有出现,这时我们需要通过binlog日志进行恢复这部分数据。二 方案查看...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



