mysqlbinlog根据时间点提取SQL
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysqlbinlog根据时间点提取SQL相关的知识,希望对你有一定的参考价值。
将test库2017-08-14 16:30:29至2017-08-14 17:30:31的binlog日志导出为1.sql:
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编码,要正常显示还得加上两个参数:
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命令达到过滤表的目的。
本文出自 “每天进步一点” 博客,请务必保留此出处http://kusorz.blog.51cto.com/59379/1957125
以上是关于mysqlbinlog根据时间点提取SQL的主要内容,如果未能解决你的问题,请参考以下文章