如何使用 Amazon S3 將 MySQL 資料移轉到 Amazon Aurora MySQL 資料庫叢集?

2 分的閱讀內容
0

我想使​​用 Amazon Simple Storage Service (Amazon S3) 將資料從我的自我管理 MySQL 資料庫移轉到 Amazon Aurora MySQL 相容版資料庫叢集。

解決方法

安裝 Percona Xtrabackup

若要直接複製 MySQL 資料目錄及其檔案,請使用 Percona XtraBackup 工具。對於大於 100 GB 的資料庫,最佳做法是使用此工具來縮短還原時間。有關該工具的更多資訊,請參閱 Percona XtraBackup 網站上的關於 Percona XtraBackup

**注意:**您不能使用從 S3 還原選項來還原匯出到 Amazon S3 的快照。

對於 MySQL 5.7 移轉,請使用 Percona XtraBackup 網站上的安裝 Percona XtraBackup 2.4。對於 MySQL 8.0 移轉,請使用 Percona XtraBackup 網站上的安裝 Percona XtraBackup 8.0 概觀。確保 Percona XtraBackup 版本與來源資料庫的引擎版本相容。

備份您的資料

請完成下列步驟:

  1. 連接到 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體或執行 MySQL 資料庫的內部部署伺服器。

  2. 若要備份資料庫,請執行以下命令:

    xtrabackup --backup --user=myuser --password --stream=xbstream \--target-dir=/on-premises/s3-restore/backup | split -d --bytes=500MB \
    - /on-premises/s3-restore/backup/backup.xbstream

    **注意:**將 myuser 替換為您的來源資料庫使用者名稱,並將 /on-premises/s3-restore/backup 替換為您要建立輸出檔案的目錄。此命令會建立 MySQL 資料庫備份,並將其分割成多個 xbstream 檔案。

Aurora 不會從您的來源還原所有內容。您必須手動重新建立以下資源:

  • 使用者 AWS 帳戶
  • 功能
  • 已儲存的程序
  • 時區資訊

將您的備份上傳到 S3 儲存貯體

請完成下列步驟:

  1. 建立 S3 儲存貯體
    **注意:**您的儲存貯體必須的 EC2 執行個體和 Aurora DB 叢集位於相同 AWS 區域。
  2. 選取您的新儲存貯體,然後選擇 Create folder (建立資料夾)。
  3. 選取新資料夾,然後選擇 Upload (上傳)。
  4. 上傳 Percona XtraBackup 工具所建立的檔案
    (選用) 根據您的使用案例設定其他屬性,例如權限或屬性。
  5. 選擇 Upload (上傳)。
    **注意:**當您將檔案上傳到 S3 儲存貯體時,您可以使用伺服器端加密來加密資料。

將資料庫從 Amazon S3 匯入到 Aurora

請完成下列步驟:

  1. 開啟 Amazon Relational Database Service (Amazon RDS) console (Amazon Relational Database Service (Amazon RDS) 主控台)。
  2. 在導覽窗格中,選擇 Dashboard (儀表板)。
  3. 選擇 Restore Aurora DB cluster from S3 (從 S3 還原 Aurora DB 叢集)。
  4. Source engine version (來源引擎版本) 中,輸入您的來源 MySQL 引擎版本。您也可以輸入更新的引擎版本。
  5. S3 backup location (S3 備份位置) 下拉式清單中,選取您建立的 S3 儲存貯體。
  6. S3 bucket prefix (S3 儲存貯體前置詞) 中,輸入您的儲存貯體名稱。
    **重要:**輸入儲存貯體名稱時,請勿使用開頭或結尾斜線 (/)。
  7. 建立 AWS Identity and Access Management (IAM) 角色,以允許 Amazon RDS 存取 S3 儲存貯體,然後選擇 Next step (下一步)。
  8. 設定您的資料庫執行個體詳細資訊,然後選擇 Next step (下一步)。
  9. 設定您的Advanced settings (進階設定) 和 Database options (資料庫選項)。在 DB cluster identifier (資料庫叢集識別碼) 中,輸入您的 IAM 角色。
  10. 選擇 Launch DB instance (啟動資料庫執行個體)。
  11. 等待叢集處於可用狀態。然後,若要確認您是否建立了 Aurora DB 執行個體,請選擇 View your DB instances (檢視您的資料庫執行個體)。

相關資訊

Percona XtraBackup 網站上的備份週期 - 完整備份

將資料從外部 MySQL 資料庫移轉到 Amazon Aurora MySQL 資料庫叢集

使用 Percona XtraBackup 和 Amazon S3 從 MySQL 進行實體移轉

AWS 官方已更新 3 個月前