innobackupex命令備份全過程圖解
備份開始時會先開啟一個後臺檢測程式,實時檢測mysql redo日誌(事務日誌)的變化,一旦發現redo日誌中有新日誌寫入,立刻記錄後臺日誌檔案xtrabackup_log檔案中,之後複製Innodb的資料檔案和系統表空間檔案ibdata1,複製結束後,執行flush tables with read lock操作,複製.frm,.MYI,.MYD等檔案(執行flush tables with read lock的目的是為了防止讀取資料的時候發生DDL操作,並且在這一刻獲取binlog的位置),最後發出unlock tables,把表設定為可讀寫狀態,最終終止xtrabackup_log檔案的寫入。過程見下圖:
完備恢復:恢復階段會啟動xtrabackup內嵌的innodb例項,回放xtrabackup日誌xtrabackup_log檔案中的事務,將已經提交的事務變更應用到innodb資料檔案、表空間,同時回滾未提交的事務,這一過程類似innodb例項的故障恢復。
全量恢復過程見下圖:
增量備份:innobackupex增量備份過程中的增量處理,其實主要相對innodb而言,對myisam和其他儲存引擎而言,仍然是每次一個全備。增量備份過程主要是透過複製innodb有變更的頁,這些變更資料頁指的是LSN大於xtrabackup_checkpoints中給定的LSN,增量備份是基於全備的,第一次增量備份的資料必須要基於最近一次全備,之後每次增備都是基於上一次增備的基礎上進行。過程跟完備一樣,只是增備時在複製資料檔案時複製的是上一次備份後從大於xtrabackup_checkpoints開始的改變的頁。增量備份過程見下圖:
增量恢復:和全備恢復類似,也需要兩步,一部分資料檔案的恢復,這裡資料檔案包括全備份、增量備份和xtrabackup_log檔案中已提交事務的回放,第二部分是對未提交事務的回滾。
過程見下圖1和2:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2222281/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- innobackupex全備份流程圖流程圖
- mysqldump與innobackupex備份過程你知多少(一)MySql
- mysqldump與innobackupex備份過程你知多少(二)MySql
- mysqldump與innobackupex備份過程你知多少(三)MySql
- MySQL innobackupex全量備份恢復MySql
- mysql之 Innobackupex(全備+增量)備份恢復MySql
- mysqldump與innobackupex備份過程你知多少(完結篇)MySql
- innobackupex遠端備份
- mysql innobackupex 物理備份MySql
- innobackupex備份指令碼指令碼
- INNOBACKUPEX的全備和增量備份恢復學習筆記筆記
- Mysql備份系列(3)--innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- mysql innobackupex備份指令碼MySql指令碼
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- Percona XtraBackup 2.4 innobackupex全量、增量備份恢復流程
- Xtrabackup之innobackupex備份恢復詳解薦
- innobackupex 備份MySQL資料庫MySql資料庫
- mysql innobackupex增量備份恢復MySql
- innobackupex備份恢復實戰
- 【MySql】innobackupex 增量備份的bugMySql
- xtrabackup 8 備份 Mysql 8.0.18 (全備全過程)身臨其境無腦版MySql
- MySQL冷備份過程MySql
- 使用innobackupex備份mysql資料庫MySql資料庫
- 【MySql】innobackupex增量備份和恢復MySql
- MySQL增量備份的指令碼(innobackupex)MySql指令碼
- 【MySql】innobackupex 增量備份和恢復MySql
- 透過innobackupex實現對MySQL的增量備份與還原MySql
- 利用innobackupex備份集恢復指定庫
- 【Mysql】innobackupex備份還原單個庫MySql
- 圖解逆序單向連結串列全過程圖解
- 運維必備-解決鎖問題的全過程運維
- mysql innobackupex xtrabackup 大資料量 備份 還原MySql大資料
- XtraBackup工具詳解 Part 5 使用innobackupex對資料庫進行全備資料庫
- mysql之 innobackupex備份+binlog日誌的完全恢復(命令列執行模式)MySql命令列模式
- 線上透過dd命令備份分割槽
- 使用innobackupex線上增量備份和再增量備份及恢復mysql資料庫MySql資料庫
- 備份命令
- SQL Server 資料備份儲存過程SQLServer儲存過程