mysqlbinlog命令恢復資料要注意的問題彙總
1.不要使用 base64-output=decode-rows 引數
--base64-output=decode-rows主要是解析或檢視ROW級別binlog日誌時使用,執行SQL時不要使用該引數。
例如:
/usr/local/mysql-8.0.13/bin/mysqlbinlog mysql-bin.000004 | mysql -uroot -p'123456'
或者
/usr/local/mysql-8.0.13/bin/mysqlbinlog mysql-bin.000004 > /tmp/rollback.sql
mysql -uroot -p'123456' < /tmp/rollback.sql
2.是否應該使用--skip-gtids=true引數
第一種情況:
如果我們是要恢復資料到源資料庫或者和源資料庫有相同 GTID 資訊的例項,那麼就要使用該引數。如果不帶該引數的話,是無法恢復成功的。
# /usr/local/mysql-8.0.13/bin/mysqlbinlog --skip-gtids=true mysql-bin.000001 |mysql -uroot -p
或者
# /usr/local/mysql-8.0.13/bin/mysqlbinlog --skip-gtids=true mysql-bin.000001 > rollback.sql
mysql -uroot -p'123456' < rollback.sql
第二種情況:
如果是恢復到其他例項的資料庫並且不包含源例項的 GTID 資訊,那麼可以不使用該引數,使用或者不使用都可以恢復成功。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2636462/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用 MYSQLBINLOG 來恢復資料MySql
- mysqlbinlog命令詳解 Part 10 恢復MySQLMySql
- mysqlbinlog 恢復、備份MySql
- 伺服器資料恢復後的回遷方法彙總伺服器資料恢復
- DG中用STANDBY的資料檔案恢復PRIMARY對應資料檔案的方法中要注意的問題
- Es資料彙總不準確的問題
- rman不使用恢復目錄恢復資料庫示例及問題資料庫
- 用mysqlbinlog做基於時間點的資料恢復一例MySql資料恢復
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- nbu備份軟體異機恢復需要注意問題
- SQL Server資料庫恢復常見問題SQLServer資料庫
- RMAN blockrecover命令恢復資料塊BloC
- 使用資料恢復顧問資料恢復
- MySQL備份和恢復方法彙總MySql
- 恢復資料,資料塊恢復
- 生產環境資料遷移問題彙總
- mount命令詳解及常見問題彙總
- Oracle資料恢復專題Oracle資料恢復
- 行動硬碟資料恢復時,需要注意什麼?硬碟資料恢復
- Redis基本資料型別命令彙總Redis資料型別
- 通過Oracle來輔助MySQL資料問題的恢復OracleMySql
- 【北亞資料恢復】oracle資料庫執行truncate table命令怎麼恢復資料?資料恢復Oracle資料庫
- 【vsan資料恢復】vsan下虛擬機器磁碟元件出現問題的資料恢復案例資料恢復虛擬機元件
- CSS問題彙總CSS
- RecyclerView問題彙總View
- Redis問題彙總Redis
- nginx 問題彙總Nginx
- 【伺服器資料恢復】infortrend儲存資料無法訪問的資料恢復案例伺服器資料恢復
- 資料恢復:AMDU資料抽取恢復資料恢復
- 資料治理需要注意哪些問題
- rman(4)--資料恢復顧問資料恢復
- 關於資料庫間連結問題彙總---Oracle資料庫Oracle
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- MS Sql server 總結(命令恢復)SQLServer
- 一次用RMAN做資料庫恢復遇到的問題資料庫
- Mongo 資料庫備份和恢復命令Go資料庫
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- Windows 10快速版17040修復和已知問題彙總Windows