二进制日志恢复

二进制日志导出

1.按时间节点导出

--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

2.按pos节点导出

mysqlbinlog --no-defaults mysql-bin.000003 --start-position="622" --stop-position="712" >xx.sql

3.按pos节点只导出某个库

mysqlbinlog --no-defaults --database=库名 --start-position=4 --stop-position=98 mysql-bin.000001 > test.sql

4.多个二进制日志导出

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