0、闪回技术与工具简介
mysql闪回工具比较流行三大类:
【0.1】官方的mysqlbinlog:支持数据库在线/离线,用脚本处理binlog的输出,转化成对应SQL再执行。通用性不好,对正则、sed等需要较高熟练度。
【0.2】第三方的mysqlbinlog工具,比官方的工具多了一个闪回功能 -B
【0.3】开源的binlog2sql:兼容性比较好,使用难度小,使用简单,前提是mysql必须开启。
最佳实践:线上使用binlog2sql,线下用mysqlbinlog以及mysqlbinlog_flashback
1、前提(释义可以参考:)
【1.1】binlog_format='row'
【1.2】binlog_rows_query_log_events=on
【1.3】binlog_row_image=full
2、官方的mysqlbinlog
注意加锁和解锁,lock tables tab_name read/write; unlock tables;
实现:MySQL 误删数据、误更新数据(update,delete忘加where条件)