將資料遷移到 Amazon Aurora 我的資料SQL庫叢集 - Amazon Aurora

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

將資料遷移到 Amazon Aurora 我的資料SQL庫叢集

您有多種選擇可將資料從現有資料庫遷移到 Amazon Aurora 我的資料SQL庫叢集。遷移選項還取決於要遷移的資料庫以及要遷移的資料大小。

有兩種不同類型的遷移:實體和邏輯。實體遷移是指使用資料庫檔案的實體副本來遷移資料庫。邏輯遷移是指套用邏輯資料庫變更來完成遷移,例如插入、更新和刪除。

實體遷移有下列優點:

  • 實體遷移比邏輯遷移更快,尤其對於大型資料庫。

  • 為實體遷移而建立備份時,資料庫效能不受影響。

  • 實體遷移可以遷移來源資料庫的所有內容,包括複雜的資料庫元件。

實體遷移有下列限制:

  • innodb_page_size 參數必須設為預設值 (16KB)。

  • innodb_data_file_path 參數只能使用一個資料檔案 (預設資料檔案名稱 "ibdata1:12M:autoextend") 來設定。具有兩個資料檔或具有不同名稱之資料檔的資料庫無法使用此方法移轉。

    以下是不允許的檔案名稱範例:"innodb_data_file_path=ibdata1:50M; ibdata2:50M:autoextend""innodb_data_file_path=ibdata01:50M:autoextend"

  • innodb_log_files_in_group 參數必須設為預設值 (2)。

邏輯遷移有下列優點:

  • 您可以遷移資料庫的子集,例如特定的資料表,或資料表的某些部分。

  • 無論實體儲存結構如何,資料皆可遷移。

邏輯遷移有下列限制:

  • 邏輯遷移通常比實體遷移更慢。

  • 複雜的資料庫元件可能使邏輯遷移程序變慢。在某些情況下,複雜的資料庫元件甚至會阻擋邏輯遷移。

下表說明您的選項及各選項的遷移類型。

遷移來源 Migration type (遷移類型) 解決方案

我的RDSSQL資料庫執行個體

實體

您可以先建立 My RDS 資SQL料庫執行個體的 Aurora My 僅供SQL讀取複本,從 My SQL 資料庫執行個體移轉。當 My SQL DB 執行個體和 Aurora My 僅供讀SQL取複本之間的複本延遲時間為 0 時,您可以指示用戶端應用程式從 Aurora 僅供讀取複本讀取複本讀取,然後停止複寫,以使 Aurora My 僅供讀SQL取複本成為獨立的 Aurora My SQL DB 叢集以進行讀取和寫入。如需詳細資訊,請參閱 使用 Aurora 僅RDS供讀取複本,將資料從「我SQL的資料SQL庫」執行個體移轉至 Amazon Aurora 我的資料庫叢集

我的RDSSQL資料庫快照

實體

您可以將資料直接從「我的RDS資料SQL庫」快照移轉到 Amazon Aurora 我的資料SQL庫叢集。如需詳細資訊,請參閱 將 RDS for MySQL 快照遷移至 Aurora

A Amazon 外部的我的SQL數據庫 RDS

Logical (邏輯)

您可以使用公用mysqldump程式建立資料傾印,然後將該資料匯入現有的 Amazon Aurora My SQL DB 叢集。如需詳細資訊,請參閱 從我的邏輯遷移SQL到 Amazon Aurora 我使SQL用 mysqldump

若要在從外部 My 資料庫移轉期間匯出資料SQL庫使用者的詮釋資料,您也可以使用 My SQL Shell 命令來代替mysqldump。如需詳細資訊,請參閱執行個體傾印公用程式、結構描述傾印公用程式和資料表傾印

注意

從我的 8.0.34 開始,mysqlpump 實用程序已被棄用。SQL

A Amazon 外部的我的SQL數據庫 RDS

實體

您可以將備份檔案從資料庫複製到 Amazon Simple Storage Service (Amazon S3) 儲存貯體,然後從這些檔案還原 Amazon Aurora 我的資料SQL庫叢集。比起使用 mysqldump,此選項遷移資料的速度更快。如需詳細資訊,請參閱 使用佩爾科納 XtraBackup 和 Amazon S3 從 MySQL 進行物理遷移

A Amazon 外部的我的SQL數據庫 RDS

Logical (邏輯)

您可以將資料庫中的資料儲存為文字檔案,再將這些檔案複製到 Amazon S3 儲存貯體。然後,您可以使用 My SQL 命令將該資料載入現有的 Aurora LOAD DATA FROM S3 我的資料SQL庫叢集。如需詳細資訊,請參閱將資料從 Amazon S3 儲存貯體中的文字檔案載入 Amazon Aurora 我的資料SQL庫叢集

與我不相容的SQL資料庫

Logical (邏輯)

您可以使用 AWS Database Migration Service (AWS DMS) 從不是 My SQL 兼容的數據庫遷移數據。如需詳細資訊 AWS DMS,請參閱什麼是資 AWS 料庫遷移服務?

注意

如果您要將 My SQL 資料庫遷移到 Amazon 外部RDS,則只有當您的資料庫支援 InnoDB 或我的表空間時,才支援表ISAM格中描述的遷移選項。

如果您要遷移至 Aurora 我的SQL使用的「我的」SQL 資料庫memcachedmemcached請在移轉之前將其移除。

您無法從某些較舊的「我的 SQL 8.0」SQL 版本 (包括 8.0.11、8.0.13 和 8.0.15) 移轉至「我的 Aurora」3.05 及更高版本。我們建議您先升級至我的SQL版本 8.0.28,然後再進行移轉。