當bin-log的模式設置為 row時不僅日誌長得快 並且查看執行的sql時 也稍微麻煩一點:1.干擾語句多;2生成sql的編碼需要解碼。

binlog_format=row

直接mysqlbinlog出來的 檔執行sql部分的sql顯示為base64編碼格式固生成sql記錄的時候 不能用常規的辦法去生成 需要加上相應的參數才能顯示出sql語句

--base64-output=decode-rows -v

例如:

/opt/mysql/bin/mysqlbinlog  --base64-output=decode-rows -v --start-date='2014-09-16 14:00:00' --stop-date='2014-09-16 14:20:00'  /opt/mysql/log/mysql-bin.000017 >/opt/mysql_bak/mysqlbinlogsql_restore_2014091614.sql

當然如果不加這個選項 也可以用base64解碼工具來進行解碼進行分析。

By tony

自由軟體愛好者~喜歡不斷的思考各種問題,有新的事物都會想去學習嘗試 做實驗並熱衷研究 沒有所謂頂天的技術 只有謙虛及不斷的學習 精進專業,本站主要以分享系統及網路相關知識、資源而建立。 Github http://stnet253.github.io

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料