上篇介绍了DDL闪回
温正湖:InnoSQL/MySQL DDL Flashback功能简介zhuanlan.zhihu.com
本篇继续介绍DML闪回,相信大家已经比较熟悉。为了使用起来更加方便,我们结合RDS使用需求进一步更加了一些参数。
DML fashback原理
目前DML flashback功能集成于官方mysqlbinlog命令,通过参数的方式进行flashback功能的开启。
官方mysqlbinlog命令为解析MySQL的二进制日志。当二进制日志的格式为ROW格式时,可以输出每个操作的每条记录的前项与后项。那么通过逆操作即可进行回滚操作,例如:
原始操作:INSERT INTO ... Flashback操作:DELETE ...
原始操作:DELETE FROM ...Flashback操作:INSERT INTO ...
原始操作:UPDATE XXX SET OLD_VALUES ...Flashback操作:UPDATE XXX SET NEW_VALUES ...
DML的flashback相关参数说明
目前支持的参数如下:
-B,--flashback
解析Binlog生成flashback语句进行回滚。
例1: 闪回update操作。