佩爾科納 XtraBackup - AWS 規定指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

佩爾科納 XtraBackup

佩爾科納 XtraBackup是適用於 MySQL 和 MariaDB 的常見開源溫暖備份軟件,可為 InnoDB 和 XtraDB 存儲引擎進行非阻塞備份。它適用於 MySQL 或瑪麗亞德服務器。如需有關此工具及其某些功能和優點的詳細資訊,請參閱關於佩爾科納 XtraBackup在佩爾科納 XtraBackup 文件。

此工具使用實體移轉方法。它直接複製 MySQL 或 MariaDB 的數據目錄和其中的文件。對於大型資料庫 (例如大於 100 GB 的資料庫),這可以提供比其他工具更好的還原時間。您可以建立內部部署來源資料庫的備份,將備份檔案移轉至雲端,然後在新的目標資料庫執行個體上還原備份。

下圖顯示了使用 Percona 遷移數據庫所涉及的高級步驟 XtraBackup 備份文件。根據備份檔案的大小,有兩個選項可用於將備份傳輸到亞馬遜簡單儲存服務 (Amazon S3) 儲存貯體AWS 雲端。

移轉佩爾科納圖 XtraBackup 文件並恢復它AWS數據庫實例。

以下是使用佩爾科納的步驟 XtraBackup 將資料庫移轉至AWS 雲端:

  1. 安裝佩爾科納 XtraBackup 在內部部署伺服器上。如果您使用的是亞馬遜極光 MySQL 版本 2 或亞馬遜 RDS,請參閱安裝佩爾科納 XtraBackup2.4。如果您使用的是亞馬遜極光 MySQL 版本 3,請參閱安裝佩爾科納 XtraBackup8.0在佩爾科納 XtraBackup文件。

  2. 創建源 MySQL 或 MariaDB 數據庫的完整備份。有關佩爾科納的說明 XtraBackup2.4、請參閱完整備份。有關佩爾科納的說明 XtraBackup8.0,請參閱建立完整備份

  3. 使用下列其中一種方法,將備份檔案上傳到 S3 儲存貯體。

    方法 3A— 對於小於 10 TB 的資料庫備份檔案,您可以使用組織中核准的服務或工具,透過網際網路傳輸備份檔案,例如:

    方法 3B— 對於大於 10 TB 的資料庫備份檔案,請使用AWS Snowball Edge將備份文件傳輸到 S3 存儲桶。如需詳細說明,請參閱下列主題:

  4. 從 S3 儲存貯體,將備份檔案還原到目標資料庫執行個體。如需詳細說明,請參閱下列主題:

  5. (選擇性) 您可以設定來源資料庫與目標資料庫執行處理之間的複製。您可以使用二進位記錄 (binlog) 複寫來減少停機時間。如需詳細資訊,請參閱下列內容:

優點

  • 因為佩爾科納 XtraBackup 使用實體移轉方法,還原程序通常比使用邏輯移轉方法的工具快。這是因為效能受到磁碟或網路輸送量的限制,而不是資料處理所需的計算資源。

  • 由於還原程序是將檔案從 S3 儲存貯體直接複製到目標資料庫執行個體,所以 Percona XtraBackup 檔案還原速度通常會比使用其他工具建立的備份檔案快。

  • 佩爾科納 XtraBackup 適應性強。例如,它支持多個線程,以幫助您更快地複製文件,並支持壓縮以減少備份大小。

限制

  • 離線備份是不可能的,因為佩爾科納 XtraBackup 必須具有來源資料庫伺服器的存取權。

  • 佩爾科納 XtraBackup 只能在具有相同系統架構的系統上使用。例如,無法將在 Intel 適用於 Windows 伺服器的來源資料庫的備份還原到 Linux 目標伺服器的 ARM。

  • 佩爾科納 XtraBackup 瑪麗亞數據庫版本 10.3 不支持,並且僅部分支持瑪麗亞數據庫版本 10.2 和 10.1 版本。如需詳細資訊,請參閱〈佩爾科納 XtraBackup 概述:與 MariaDB 的兼容性在 MariaDB 知識庫中。

  • 你不能使用佩爾科納 XtraBackup 將來源 MariaDB 資料庫還原到目標 MySQL 資料庫執行個體,例如亞馬遜 RDS 版 MySQL 或與 MySQL 相容的極光。

  • S3 儲存貯體中可存放的資料總量和物件數量不受限制,但檔案大小上限為 5 TB。如果備份檔案超過 5 TB,您可以將其分割成多個較小的檔案。

  • innodb_file_per_table設置是關閉的,佩爾科納 XtraBackup 不支持使用的部分備份--tables,--tables-exclude,--tables-file,--databases,--databases-exclude,或--databases-file。有關佩爾科納的更多資訊 XtraBackup 版本 2.4,請參閱部分備份。有關佩爾科納的更多資訊 XtraBackup版本 8.0,請參閱建立部分備份

最佳實務