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命令詳解 Part 10 恢復MySQLMySql
- 伺服器資料恢復後的回遷方法彙總伺服器資料恢復
- Es資料彙總不準確的問題
- SQL Server資料庫恢復常見問題SQLServer資料庫
- 【vsan資料恢復】vsan下虛擬機器磁碟元件出現問題的資料恢復案例資料恢復虛擬機元件
- Oracle資料庫啟動問題彙總(一)Oracle資料庫
- mount命令詳解及常見問題彙總
- MySQL備份和恢復方法彙總MySql
- 【北亞資料恢復】oracle資料庫執行truncate table命令怎麼恢復資料?資料恢復Oracle資料庫
- Redis基本資料型別命令彙總Redis資料型別
- 【伺服器資料恢復】infortrend儲存資料無法訪問的資料恢復案例伺服器資料恢復
- 行動硬碟資料恢復時,需要注意什麼?硬碟資料恢復
- 資料恢復:AMDU資料抽取恢復資料恢復
- Redis問題彙總Redis
- 安全問題彙總
- RecyclerView問題彙總View
- CSS問題彙總CSS
- [20190124]bbed恢復資料遇到延遲塊清除的問題.txt
- 【資料庫資料恢復】透過恢復NDF檔案修復資料庫的資料恢復過程資料庫資料恢復
- Mongo 資料庫備份和恢復命令Go資料庫
- 【北亞資料恢復】輸入錯誤命令導致MySQL資料庫資料被刪除的資料恢復案例資料恢復MySql資料庫
- Vsan資料恢復—Vsan資料恢復案例資料恢復
- 【Vsan資料恢復】Vsan資料恢復案例資料恢復
- 資料治理需要注意哪些問題
- 【資料庫資料恢復】windows server下SqlServer資料庫的資料恢復資料庫資料恢復WindowsServerSQL
- 【資料庫資料恢復】如何恢復Oracle資料庫truncate表的資料資料庫資料恢復Oracle
- 伺服器資料恢復—透過拼接資料庫碎片恢復SqlServer資料庫資料的資料恢復案例伺服器資料恢復資料庫SQLServer
- VMWare Station 問題彙總
- openni niviewer問題彙總View
- pandas包 問題彙總
- OPNET使用問題彙總
- Logback使用問題彙總
- 【資料庫資料恢復】SAP資料庫資料恢復案例資料庫資料恢復
- 達夢資料庫手工恢復相關命令資料庫
- Vagrant box 命令彙總彙總
- 【北亞資料恢復】如何保證LINUX執行FSCK後的資料不出問題?資料恢復Linux
- 幾種主要的oracle資料庫問題發生後資料恢復的成功概率分析Oracle資料庫資料恢復
- Sybase ASE資料庫恢復,Sybase資料恢復,資料誤刪除恢復工具READSYBDEVICE資料庫資料恢復dev