佩爾科納 XtraBackup - AWS 規定指引

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

佩爾科納 XtraBackup

Percona XtraBackup 是適用於 MySQL 和 MariaDB 的常見開源溫暖備份軟件,可為 InnoDB 和 XtraDB 存儲引擎進行無阻塞備份。它適用於 MySQL 或 MariaDB 服務器。如需有關此工具及其部分功能和優點的詳細資訊,請參閱 Percona 文件 XtraBackup中的「關於 Percona XtraBackup 」。

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

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

移轉 Percona XtraBackup 檔案並在 AWS 資料庫執行個體上還原檔案的圖表。

以下是使用 Percona 將資料庫遷移 XtraBackup 到的步驟: AWS 雲端

  1. 在內部部署伺服器 XtraBackup 上安裝 Percona。如果您使用的是 Amazon Aurora MySQL 版本 2 或 Amazon RDS,請參閱安裝普科納 XtraBackup 2.4。如果您使用的是 Amazon Aurora MySQL 版本 3,請參閱安裝佩科納 XtraBackup 8.0 文檔中的。 XtraBackup

  2. 創建源 MySQL 或 MariaDB 數據庫的完整備份。如需 Percona XtraBackup 2.4 的說明,請參閱完整備份。如需 Percona XtraBackup 8.0 的指示,請參閱建立完整備份

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

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

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

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

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

優點

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

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

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

限制

  • 由於 Percona XtraBackup 必須能夠存取來源資料庫伺服器,因此無法進行離線備份。

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

  • 瑪麗亞數據庫版本 10.3 XtraBackup 不支持佩爾科納,並且僅部分支持瑪麗亞數據庫版本 10.2 和 10.1 版本。有關更多信息,請參閱 Percona XtraBackup 概述:與 MariaDB 知識庫中的 MariaDB 的兼容性

  • 您無法使用 Percona XtraBackup 將來源 MariaDB 資料庫還原到目標 MySQL 資料庫執行個體,例如 Amazon RDS for MySQL 版 MySQL 或與 MySQL 相容的 Aurora。

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

  • innodb_file_per_table設定關閉時,Percona XtraBackup 不支援使用--tables、、--tables-exclude--tables-file--databases--databases-exclude、或--databases-file的部分備份。如需 Percona 2.4 XtraBackup 版的詳細資訊,請參閱部分備份。如需 Percona 8.0 XtraBackup 版的詳細資訊,請參閱建立部分備份

最佳實務

  • 若要改善備份程序的效能,請執行下列動作:

    • 通過使用 - 並 parallel 複製多個文件 = <threads>

    • 通過使用 - 壓縮線程 = parallel 壓縮多個文件 <threads>

    • 通過使用 - 使用內存 = 增加內存 <size>

    • 通過使用 - 加密線程 = parallel 加密多個文件 <threads>

  • 請確定來源伺服器上有足夠的空間來取得資料庫備份檔案。

  • 使用特爾科納 xbstream (.xbstream) 格式檔案產生資料庫備份。如需詳細資訊,請參閱 Per XtraBackup cona 文件中的 xbstream 二進位檔概觀