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 条件) https://www.cnblogs.com/gered/p/10761704.html
来源: http://www.bubuko.com/infodetail-3034942.html