您好,登錄后才能下訂單哦!
這篇文章主要介紹如何使用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:
以上是“如何使用innobackupex命令備份”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。