mysqlbinlog根据时间点提取SQL

将test库2017-08-14 16:30:29至2017-08-14 17:30:31的binlog日志导出为1.sql:

1
mysqlbinlog --start-datetime="2017-08-14 16:30:29" --stop-datetime="2017-08-14 17:30:31" --database=test mysql-bin.000893 >1.sql


对于MIXED(部分SQL语句)和ROW模式是以base-64方式记录,SQL部分会显示为base64编码,要正常显示还得加上两个参数:

1
mysqlbinlog -v --base64-output=DECODE-ROWS  --start-datetime="2017-08-14 16:30:29" --stop-datetime="2017-08-14 17:30:31" --database=test mysql-bin.000893 >1.sql


另外mysqlbinlog命令无法直接过滤表,可以结合grep命令达到过滤表的目的。



本文转自 kuSorZ 51CTO博客,原文链接:http://blog.51cto.com/kusorz/1957125

上一篇:Git之修复Bug流程


下一篇:《C程序设计的抽象思维》1.9编程练习