使用 Google Cloud for PostgreSQL 作為 AWS DMS 的來源 - AWS Database Migration Service

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

使用 Google Cloud for PostgreSQL 作為 AWS DMS 的來源

您可以透過 AWS DMS,使用 Google Cloud for PostgreSQL 作為來源,方式大致上就與使用自我管理的 PostgreSQL 資料庫相同。

如需有關 AWS DMS 支援作為來源之 GCP PostgreSQL 版本資訊,請參閱 資料來源 AWS DMS

如需更多詳細資訊,請參閱 使用 PostgreSQL 資料庫作為 AWS DMS 來源

設定 Google Cloud for PostgreSQL 以進行邏輯複寫和解碼

您可以在資料庫遷移期間,在 Google Cloud SQL for PostgreSQL 中使用邏輯複寫和解碼功能。

如需邏輯解碼,DMS 會使用下列其中一個外掛程式:

  • test_decoding

  • pglogical

如果 pglogical 外掛程式在來源 PostgreSQL 資料庫上是可用的狀態,則 DMS 會使用 pglogical 建立複寫槽,否則會使用 test_decoding 外掛程式。

請注意以下有關使用邏輯解碼搭配 AWS DMS 的事項:

  1. 使用 Google Cloud SQL for PostgreSQL 時,請將 cloudsql.logical_decoding 旗標設為 on 以啟用邏輯解碼。

  2. 若要啟用 pglogical,請將 cloudsql.enable_pglogical 旗標設為 on,然後重新啟動資料庫。

  3. 若要使用邏輯解碼功能,您可以建立具有 REPLICATION 屬性的 PostgreSQL 使用者。當您使用 pglogical 擴充功能時,使用者必須具備 cloudsqlsuperuser 角色。若要建立具有 cloudsqlsuperuser 角色的使用者,請執行下列動作:

    CREATE USER new_aws_dms_user WITH REPLICATION IN ROLE cloudsqlsuperuser LOGIN PASSWORD 'new_aws_dms_user_password';

    若要對現有使用者設定此屬性,請執行下列動作:

    ALTER USER existing_user WITH REPLICATION;
  4. max_replication_slots 參數設為您計劃同時執行的 DMS 任務數目上限。在 Google Cloud SQL 中,此參數的預設值為 10。此參數的最大值取決於 PostgreSQL 執行個體的可用記憶體,允許每 GB 記憶體介於 2 到 8 個複寫槽。

如需使用 PostgreSQL 進行邏輯複寫的詳細資訊,請參閱以下主題: