MySQL 是全球最熱門的開放原始碼資料庫,廣泛用於知名網站資源。本頁面說明如何在 Linux 環境中,透過備份和 DR 保護 MySQL 應用程式一致的資料庫資料。
備份與 DR 服務使用的 MySQL 備份 API
磁碟區層級 (Linux 變更區塊追蹤和 LVM 快照) 備份:MySQL
Flush tables overwriting the data area. With read lock
和Unlock tables
API。完整 + 增量 (傳統的檔案式) 備份:MySQL
mysqldump
API。這會以備份格式提供資料庫的完整備份。在復原時,還原資料庫 API 會透過實際覆寫資料區域來復原資料庫。MySQL 記錄備份:在記錄備份期間,備份和 DR 會實際複製所有 MySQL 二進位記錄。使用 MySQL
purge binary logs before
API 清除二進位記錄。
運作方式:使用 Linux CBT 進行備份和災難復原磁碟區備份
只有變更的區塊會在位元陣列中追蹤:沒有寫入時複製,也沒有大量 I/O 的作業。
資料備份與復原程序如下:
備份和 DR 代理程式會使用 CBT 追蹤資料庫資料區域中的變更區塊。
代理程式會呼叫資料庫 API,凍結或暫停資料庫,以便備份資料。
代理程式會建立資料庫資料區域的 LVM 快照,並合成點陣圖。
代理人呼叫資料庫 API 來解凍資料庫。
代理程式會將變更的區塊複製到備份/復原設備,然後刪除快照並編目備份。
應用程式會發出內部快照,並合成某個時間點的虛擬完整備份。
在資料復原作業中,備份和災難復原服務會立即掛載可重寫的暫存磁碟,並將資料庫上線。
運作方式:檔案式備份
以下操作說明說明如何使用檔案型備份映像檔執行資料備份和復原程序:
備份和災難復原代理已部署在資料庫伺服器中。
在資料庫伺服器上掛接暫存磁碟。
使用備份轉存指令叫用完整備份,將備份寫入已掛載的磁碟。
備份和災難復原會擷取內部快照。系統會在您設定的任何時間表上,直接從檔案系統以類似方式執行記錄備份作業。
在資料復原作業中,備份和災難復原功能會立即將暫存磁碟掛載至資料庫伺服器,並啟動資料庫還原作業。還原資料庫後,您可以隨時播放記錄。
後續步驟
MySQL 備份和 DR 的其他說明文件
本頁是一系列專門說明如何使用備份和 DR 保護及復原 MySQL 資料庫的頁面之一。如需更多資訊,請參閱以下網頁:
- MySQL 備份與 DR
- 為備份和 DR 服務準備資料庫
- 新增 MySQL 資料庫主機並探索資料庫
- 定義政策範本和資源設定檔
- 設定應用程式詳細資料和設定
- 檢查暫存磁碟格式和備份方法
- 保護 MySQL 資料庫及其記錄
- 掛載 MySQL 資料庫
- 還原 MySQL 備份
- 建立 MySQL 備份和災難復原工作流程