- insert into test_01 values (1,'aaa');
- insert into test_01 values (2,'bbb');
- insert into test_01 values (3,'vvv');
- --以下误操作,更新了全部数据
- update test_01 set name = 'xxx';
经由过程show master logs;找到当前的binlog文件,对应的sql语句的履行就存储在当前这个binlog中,binlog2sql的目标就是这个文件
参考下图,可以发明
履行:python binlog2sql.py -h127.0.0.1 -P3306 -uroot -p’root’ -ddb01 -t test_01 –start-file=’binlog.000021′ (更多参数以及应用方法参考下文链接),经由过程binlog2sql来解析当前的binlog文件,解析出来的SQL语句就是正常SQL语句的履行(insert insert insert update(3行记录))
履行:python binlog2sql.py -h127.0.0.1 -P3306 -uroot -p’root’ -ddb01 -t test_01 –start-file=’binlog.000021′ -B,经由过程-B参数生成反向的操作信息
加参数-B解析出来的SQL语句与膳绫擎的SQL语句刚好相反,包含次序,也即以倒序的方法生成反向的操作
原始操作是insert insert insert update update update,反向的操作就是upfate update update delete delete delete,如许一来,可以根据具体的情况,朝长进步生成的反向的sql语句,进行误操作的还原。
以上操作留意安装的binlog2sql的路径问题,如不雅路径纰谬,找不到binlog2sql.py,上述敕令也就无法履行
更多binlog2sql参数以及用法和限制参考官方GitHub:
https://github.com/danfengcao/binlog2sql
【编辑推荐】
- MySQL关于数据字典的一个疑问
- 带你懂得MySQL体系变量设备基本
- MySQL列举类型的“八宗罪”
- MySQL分页优化中的 “ INNER JOIN方法优化分页算法 ” 到底在什么情况下会生效?
- 深刻懂得MySQL——锁、事务与并发控制
推荐阅读
将来十年大年夜数据分析的成长趋势 沙龙晃荡 | 3月31日 京东、微博、华为拭魅战专家与你合营商量容器技巧实践! 今天的大年夜数据分析市场与几年前的市场截然不合,恰是因为海量数据的暴增,>>>详细阅读
地址:http://www.17bianji.com/lsqh/40887.html
1/2 1