二进制日志导出
- 按时间节点导出
--no-defaults 用来对mysql5.5之前mysqlbinlog命令报错
mysqlbinlog --no-defaults --start-date="2017-08-08 15:04:04" --stop-date="2017-08-08 15:12:00" /program/mysql1/mysql-bin.000001
- 按pos节点导出
mysqlbinlog --no-defaults mysql-bin.000003 --start-position="622" --stop-position="712" >xx.sql
- 按pos节点只导出某个库
mysqlbinlog --no-defaults --database=库名 --start-position=4 --stop-position=98 mysql-bin.000001 > test.sql
- 多个二进制日志导出
mysqlbinlog --database=test /opt/data/APP01bin.000001 /opt/data/APP01bin.000002 >test.sql
二进制日志类型
mysql binlog的3种格式,row,mixed,statement.
如果binlog是row模式,需要加上以下两个参数:
--base64-output=DECODE-ROWS: 会显示出row模式带来的sql变更。
-v :显示statement模式带来的sql语句
mysqlbinlog –no-defaults –v –v –base64-output=decode-rows mysql-bin.0000001 >bin.sql