mysql二進制日誌恢復

二進制日誌恢復

二進制日誌導出

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章