[github 页面] [linux 二进制文件]
例如
./binlog_undo -f /data/mysql/log-bin.000004 -p 3958 -o binlog.out
会扫描 /data/mysql/log-bin.000004 从位置 3958 到末尾的所有事务,倒转其中所有事务顺序和每个事务中的语句顺序,并反向所有的操作,把 write 和 delete 反转,把 update 的前后镜像互换,然后将生成后的 binlog 文件写入 binlog.out 中。之后就可以用 mysqlbinlog 工具来回放这个 binlog 来撤销操作了。
这个工具可以用于在主备切换后,撤销掉原主上未同步到备的操作,避免完全重建;也可以作为误操作的后悔药。
相关推荐:
mysql创建用户与授权及撤销用户权限方法
详细介绍mysql5.7创建用户授权删除用户撤销授权的示例代码
oracle pl/sql之对象权限与系统权限的撤销差异
以上就是详解mysql使用 row 格式 binlog 撤销操作的详细内容。
