mysql binlog抽取某个表的数据

Posted zsxneil

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql binlog抽取某个表的数据相关的知识,希望对你有一定的参考价值。

1.先把binlog文件转化为sql

sudo mysqlbinlog /var/mysql/var/mysql-bin.000057 --base64-output=decode-rows -v  > /var/mydiag.sql

2.抽取某一个表的数据

grep -B0 -A27 -w DELETE FROM `kdb`.`t_diag_reportinfo` mydiag.sql >diagreportinfo.sql 

其中 -B0 -A27为查询到的行的前面多少行,后面多少行,根据实际情况改变数字。我要查询的是删除记录,所以这里的关键词用了删除的语句

以上是关于mysql binlog抽取某个表的数据的主要内容,如果未能解决你的问题,请参考以下文章

通过Maxwell实时增量抽取MySQL binlog并通过stdout展示

Java代码中,如何监控Mysql的binlog?

Java代码中,如何监控Mysql的binlog?

Java代码中,如何监控Mysql的binlog?

mysql同步数据到hive---binlog方式

kettle实现单表增量抽取