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全備份流程圖流程圖
- innobackupex遠端備份
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- innobackupex 備份MySQL資料庫MySql資料庫
- innobackupex 部分表備份和恢復
- xtrabackup 8 備份 Mysql 8.0.18 (全備全過程)身臨其境無腦版MySql
- 利用innobackupex備份集恢復指定庫
- MySQL冷備份過程MySql
- XtraBackup工具詳解 Part 5 使用innobackupex對資料庫進行全備資料庫
- 運維必備-解決鎖問題的全過程運維
- 備份命令
- 線上透過dd命令備份分割槽
- MySQL alter table時執行innobackupex全備再看Seconds_Behind_MasterMySqlAST
- mysqlbinlog命令詳解 Part 9 MySQL備份策略MySql
- Xtrabackup全量備份
- 一張圖看懂Dubbo服務引用全過程
- Python Matplotlib繪製條形圖的全過程Python
- vue-cli 3.0 使用全過程講解Vue
- vue-cli3.0使用全過程講解Vue
- 全網資料備份方案
- tore 命令來恢復備份
- 圖解MySQL邏輯備份的實現流程圖解MySql
- Oracle 10g 在linux redhat as4 系統安裝圖解全過程Oracle 10gLinuxRedhat圖解
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- Java使用OkHttp庫完成圖形採集的全過程JavaHTTP
- gnuplot繪圖配置備份繪圖
- mysql資料庫備份命令大全MySql資料庫
- Linux mysql 備份和匯入命令LinuxMySql
- Hydro OJ搭建全過程
- MDK編譯過程及檔案型別全解編譯型別
- 詳解MeterSphere 配置外部Mysql5.7的全過程MySql
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- windows 全量+增量備份指令碼batWindows指令碼BAT
- MySQL運維實戰之備份和恢復(8.1)xtrabackup全量備份MySql運維
- mongodb 備份恢復常用命令MongoDB
- MySQL8.4備份恢復快速命令MySql
- LightDB常用備份恢復命令說明