MySQL 5.5 mysqlbinlog 介紹

feelpurple發表於2016-04-24
可以透過mysqlbinlog 顯示二進位制日誌檔案的內容

常用的引數如下:

--set-charset=charset_name 在輸出檔案中增加SET NAMES charset_name語句來指定處理日誌檔案的字符集

--database=db_name, -d db_name 只顯示與資料庫相關的日誌內容

--start-datetime=datetime 指定日誌分析的開始時間點

--stop-datetime=datetime 指定日誌分析的結束時間點

--start-position=N, -j N 指定日誌分析的開始位置,即# at後面的數字

--stop-position=N 指定日誌分析的結束位置

--base64-output=value 使用base-64編碼格式顯示二進位制日誌內容
AUTO ("automatic") 或 UNSPEC ("unspecified") 引數自動顯示二進位制語句的內容,如果沒有指定 --base64-output引數,則效果就相當於--base64-output=AUTO;
NEVER引數會導致二進位制語句不會顯示;
DECODE-ROWS解碼處理二進位制日誌。

--verbose, -v 重組行的事件,並將它們顯示成帶有註釋的SQL語句。如果這個引數指定兩次,則輸出結果會包含註釋,並指示欄位資料型別和一些後設資料。

[root@localhost binlog]# /software/bin/mysqlbinlog --base64-output=decode-rows -v mysql-bin.000007|more

[root@localhost binlog]# /software/bin/mysqlbinlog --base64-output=decode-rows -v -v mysql-bin.000007|more

--使用二進位制日誌檔案進行增量恢復

--方法①
[root@localhost binlog]# /software/bin/mysqlbinlog mysql-bin.000007 | mysql -usystem -p'Mysql#2015'

--方法②
[root@localhost binlog]# /software/bin/mysqlbinlog mysql-bin.000007 > /backup/inc_000007.sql
[root@localhost binlog]# /software/bin/mysql -usystem -p'Mysql#2015' < /backup/inc_000007.sql

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2087447/,如需轉載,請註明出處,否則將追究法律責任。

相關文章