安装
二进制
案例:恢复某一时间段删除的值
1. 解析出某一时间段的binlog,并拿到执行该操作的 start position 和 stop position
# 1. 解析binlogmysqlbinlog --no-defaults --base64-output=decode-rows -v mysql-bin.004489 --start-datetime='2021-09-03 17:10:00' --stop-datetime='2021-09-03 17:30:00' > /root/log# 2. 根据执行操作的表名等关键字拿到 start position# 3. 根据 start position 下的gtid,找到下一个gtid,并拿到上一个position,这个就是 stop position
2. 使用 my2sql 解析binlog,生成反向操作 SQL
my2sql -user hotdb_datasource -password hotdb_datasource -port 3331 -host 10.230.128.10 -databases db01 -tables ac43 -work-type rollback -start-file mysql-bin.000823 -stop-file mysql-bin.000823 -start-pos 391513312 -stop-pos 444358446 -do-not-add-prifixDb -output-dir /root/