二進制日誌恢復
二進制日誌導出
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