【Mysql】閃回--mysqlbinlog flashback 5.6版本
簡介
DBA或者開發人員,有時會誤刪除或者誤更新資料。傳統的資料庫恢復方法是利用之前的備份再加上誤操作之前的binlog,來恢復資料。該方法需要耗費較長時間來恢復備份,甚至需要停機維護,嚴重降低系統的可用性。
MySQL的flashback功能是由淘寶的彭立勳,在的基礎上開發的。隨著binlog格式的變動和型別的增加,基於5.5.18的版本,無法用於目前主流的5.6版本的。因此平民軟體將該功能移植到5.6版本上,讓相關人員對資料庫有更強的掌控能力。
使用方法
- 定位誤操作的binlog位置
mysqlbinlog -v | grep
舉例
mysqlbinlog -v --base64-output=decode-rows /var/lib/mysql/128.000110 | grep -B10 -A5 items
輸出類似為
|
- 確認相關位置
假設找到相關位置,開始位置1017,結束位置2563
mysqlbinlog -v --base64-output=decode-rows --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110
2. 使用平民軟體提供的flashback軟體
mysqlbinlog -B -v --start-position=1017 --stop-position=2563 /var/lib/mysql/128.000110 | mysql -u -p
注意:恢復之前先在不使用的從機上做測試,測試成功後,再在主庫上做。
限制
該軟體利用binlog中記錄了操作前的資料映象和操作後的資料映象。有如下限制
1) binlog_format=row
2) 只支援insert、update、delete
3) 不支援drop 、truncate、alter等ddl語句
結論
flashback功能,可以在緊急情況下,避免使用者漫長的資料庫恢復過程。讓高可用提升一個級別。
下載地址:
原文地址:http://www.cnblogs.com/youge-OneSQL/p/5249736.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2073694/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【Mysql】mysql閃回flashback-5.7MySql
- [閃回特性之閃回版本查詢]Flashback Version Query
- 閃回版本查詢(Flashback Version Query)
- 聊聊閃回版本查詢Flashback Version Query
- oracle 閃回 flashbackOracle
- Flashback閃回技術
- 【Flashback】使用Flashback Drop技術閃回被DROP表的指定版本資料
- flashback query閃回資料
- Flashback Query閃回查詢
- Oracle 閃回特性(FLASHBACK DATABASE)OracleDatabase
- [Flashback]Flashback Database閃回資料庫實驗Database資料庫
- 【Flashback】Flashback Drop閃回刪除功能實踐
- Flashback Database 閃回資料庫Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實驗Database資料庫
- 【Flashback】啟用Flashback Database閃回資料庫功能Database資料庫
- 【Flashback】Flashback Database閃回資料庫功能實踐Database資料庫
- FlashBack總結之閃回資料庫與閃回刪除資料庫
- 利用flashback閃回表和資料
- Oracle閃回技術--Flashback Version QueryOracle
- flashback閃回技術應用解析
- 開啟oracle的flashback閃回功能Oracle
- Flashback_oracle閃回功能的使用Oracle
- 閃回區滿的處理 - flashback
- 閃回查詢之閃回版本查詢
- 【閃回特性之閃回事務查詢】Flashback Transaction Query
- 閃回資料歸檔-- Flashback Data ArchiveHive
- Flashback Drop閃回刪除功能實踐
- 閃回資料庫(flashback database)知識分享資料庫Database
- Oracle 11g開啟閃回功能FlashbackOracle
- Oracle Database 11g閃回技術flashbackOracleDatabase
- oracle flashback特性(1.2)--閃回查詢之As of scnOracle
- 閃回版本查詢操作
- 啟用Flashback Database閃回資料庫功能(閃回區滿解決辦法 )Database資料庫
- 【Flashback】使用檢視快速獲得Flashback Query閃回查詢資料
- ORACLE 閃回檢視v$flashback_database_log/statOracleDatabase
- oracle flashback特性(1.1)--閃回查詢之As of timestampOracle
- oracle flashback特性(1.4)--閃回查詢之Transaction queryOracle
- 閃回之 Flashback Query (dml表、過程、函式、包等)、Flashback version Query函式