本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
佩爾科納 XtraBackup
Percona XtraBackup
此工具使用實體移轉方法。它直接複製 MySQL 或 MariaDB 的數據目錄和其中的文件。對於大型資料庫 (例如大於 100 GB 的資料庫),這可以提供比其他工具更好的還原時間。您可以建立內部部署來源資料庫的備份,將備份檔案移轉至雲端,然後在新的目標資料庫執行個體上還原備份。
下圖顯示了使用 Percona XtraBackup 備份文件遷移數據庫所涉及的高級步驟。根據備份檔案的大小,有兩個選項可用於將備份傳輸到中的 Amazon Simple Storage Service (Amazon S3) 儲存貯體 AWS 雲端。
![移轉 Percona XtraBackup 檔案並在 AWS 資料庫執行個體上還原檔案的圖表。](images/percona-xtrabackup-migration-aws.png)
以下是使用 Percona 將資料庫遷移 XtraBackup 到的步驟: AWS 雲端
-
在內部部署伺服器 XtraBackup 上安裝 Percona。如果您使用的是 Amazon Aurora MySQL 版本 2 或 Amazon RDS,請參閱安裝普科納 XtraBackup 2.4
。如果您使用的是 Amazon Aurora MySQL 版本 3,請參閱安裝佩科納 XtraBackup 8.0 文檔中的。 XtraBackup -
創建源 MySQL 或 MariaDB 數據庫的完整備份。如需 Percona XtraBackup 2.4 的說明,請參閱完整備份
。如需 Percona XtraBackup 8.0 的指示,請參閱建立完整備份 。 -
使用下列其中一種方法,將備份檔案上傳到 S3 儲存貯體。
方法 3A — 對於少於 10 TB 的資料庫備份檔案,您可以使用組織中核准的服務或工具,透過網際網路傳輸備份檔案,例如:
方法 3B — 對於大於 10 TB 的資料庫備份檔案,請使用AWS Snowball Edge將備份檔案傳輸到 S3 儲存貯體。如需詳細說明,請參閱下列主題:
-
Snowball 上傳腳
本 GitHub
-
從 S3 儲存貯體,將備份檔案還原到目標資料庫執行個體。如需詳細說明,請參閱下列主題:
-
對於 Aurora 與 MySQL 相容的版本,請參閱 Amazon RDS 文件中的使用 Amazon S3 儲存貯體從 MySQL 遷移資料。
-
對於適用於 MySQL 的 Amazon RDS for MySQL 或 Amazon EC2,請參閱將資料匯入 MySQL 資料庫執行個體。
-
對於適用 Amazon RDS for MariaDB 或 Amazon EC2,請參閱將資料匯入 MariaDB 資料庫執行個體。
-
-
(選擇性) 您可以設定來源資料庫與目標資料庫執行處理之間的複製。您可以使用二進位記錄 (binlog) 複寫來減少停機時間。如需詳細資訊,請參閱下列內容:
-
在 MySQL 文件中設定複製來源組態
-
對於 Amazon Aurora,請參閱以下內容:
-
對於 Amazon RDS,請參閱以下內容:
-
在 Amazon RDS 文件中使用 MariaDB 複寫
-
對於 Amazon EC2,請參閱以下內容:
-
在 MySQL 文件中設定二進位記錄檔以位置為基礎的複製
-
在 MySQL 文件中設定複本
-
在 MariaDB 文件中設定複寫
-
-
優點
-
由於 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 版的詳細資訊,請參閱建立部分備份 。
最佳實務
-
若要改善備份程序的效能,請執行下列動作:
-
請確定來源伺服器上有足夠的空間來取得資料庫備份檔案。
-
使用特爾科納 xbstream (.xbstream) 格式檔案產生資料庫備份。如需詳細資訊,請參閱 Per XtraBackup cona 文件中的 xbstream 二進位檔概觀
。