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