最近处理了多起起mysql被删表的事件,发现mysqlbinlog有点鸡肋,只能导出指定库,但是不能指定表,网上有操作用grep的A和B,但是实际上可能语句是带有换行的,这样一来grep出来的内容就是不全的,所以做了一个过滤的perl脚本,小范围测试了一下没什么问题,还是比较好用的,还支持同时导出多张表,并且可以指定是否保留droptruncate语句。缺陷就是要先用mysqlbinlog导出指定的库,如果导出不限制库并且指定的表在多个库中存在的话就要乱套了。

详见:sillydong/MySQL_Binlog_Table_Filter

- 阅读剩余部分 -