將 Postgre SQL 資料庫執行個RDS體的快照移轉至 Aurora Postgre SQL 資料庫叢集 - Amazon Aurora

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

將 Postgre SQL 資料庫執行個RDS體的快照移轉至 Aurora Postgre SQL 資料庫叢集

若要建立 Aurora Postgre SQL 資料庫叢集,您可以移轉 Postgre 資料庫執行個RDS體的SQL資料庫快照。新的 Aurora Postgre 資料SQL庫叢集會填入 Postgre 資料SQL庫執行個體RDS的原始資料。如需建立資料庫快照的相關資訊,請參閱建立資料庫快照

在某些情況下,資料庫快照可能不在 AWS 區域 您想要尋找資料的位置。如果是這樣,請使用 Amazon RDS 控制台將數據庫快照複製到該快照 AWS 區域。 如需有關複製資料庫快照的詳細資訊,請參閱複製資料庫快照集

您可以遷移與RDS給定的 Aurora Postgre SQL 版本兼容的 Postgre SQL 快照 AWS 區域。 例如,您可以在美國西部 (加利佛尼亞北部) 區域將快照從 Postgre SQL 11.1 資料庫執行個RDS體遷移至 Aurora Postgre SQL 版 11.4、11.7、11.8 或 11.9 版。您可以將後置 SQL 10.11 快照移轉RDS至 Aurora 波斯特雷 SQL 10.11、10.13 和 10.14。換句話說,Postgre SQL 快照必須使用與 Aurora Post SQL gre 相同或較低的次要版本。RDS

您也可以選擇讓新的 Aurora Postgre SQL 資料庫叢集在靜態時使用 AWS KMS key。 此選項僅適用於未加密的資料庫快照。

若要將 Postgre SQL 資料庫快照移轉至 Aurora Postgre SQL 資料庫叢集,您可以使RDS用 AWS Management Console,該 AWS CLI,或 RDSAPI. 當您使用 AWS Management Console時,主控台會採取建立資料庫叢集和主執行個體所需的動作。

使用主控台移轉後SQL資料庫快照 RDS
  1. 登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/

  2. 選擇 Snapshots (快照)

  3. 在 [快照] 頁面上,選RDS擇您要移轉至 Aurora Postgre SQL 資料庫叢集的SQL快照。

  4. 選擇 Actions (動作),然後選擇 Migrate snapshot (遷移快照)。

  5. Migrate database (遷移資料庫) 頁面上設定下列值:

    • DB engine version (資料庫引擎版本):選擇要用於新遷移執行個體的資料庫引擎版本。

    • 資料庫執行個體識別碼:輸入資料庫叢集的名稱,該名稱對於您的帳戶而言是唯一的 AWS 區域 你選擇的。此識別符用於資料庫叢集內執行個體的端點位址。您可以選擇在名稱中加入一些智慧,例如包括 AWS 區域 例如,您選擇的數據庫引擎aurora-cluster1

      該資料庫執行個體識別符有下列限制:

      • 他們必須包含 1–63 個英數字元或連字號。

      • 第一個字元必須是字母。

      • 不能以一個連字號結尾或是連續包含兩個連字號。

      • 每個資料庫執行個體必須是唯一的 AWS 帳戶,每 AWS 區域.

    • DB instance class (資料庫執行個體類別):為您的資料庫選擇具有所需儲存體和容量的資料庫執行個體類別,例如 db.r6g.large。Aurora 叢集磁碟區會隨著您的資料庫中的資料數量增加自動成長。因此,您只需選擇滿足目前儲存體需求的資料庫執行個體。如需詳細資訊,請參閱Amazon Aurora 儲存體的概觀

    • 虛擬私有雲 (VPC):如果您有現有雲端VPC,則可以透過選擇VPC識別碼來將其VPC與 Aurora Postgre SQL 資料庫叢集搭配使用。vpc-a464d1c1若要取得有關建立的資訊VPC,請參閱教學課程:建立要與資料庫叢集搭配使用的 VPC (僅限 IPv4)

      否則,您可以選擇讓 Amazon RDS 通過選擇創建新的VPC。VPC

    • 資料庫子網路群組:如果您有現有的子網路群組,則可以選擇子網路群組識別碼,將該子網路群組與 Aurora Postgre SQL 資料庫叢集搭配使用。gs-subnet-group1

    • 公用存取:選擇可指定資料庫叢集中的執行個體只能由您內部的資源存取VPC。選擇 Yes (是),以指定公有網路上的資源可以存取資料庫叢集內的執行個體。

      注意

      生產資料庫叢集可能不必位於公有子網路中,因為只有應用程式伺服器才需要存取資料庫叢集。如果資料庫叢集不必位於公有子網路中,將 Public access (公有存取性) 設為 No (否)。

    • VPC安全群組:選擇允許存取資料庫的VPC安全群組。

    • 可用區域:選擇可用區域來代管 Aurora Postgre SQL 資料庫叢集的主要執行個體。若要讓 Amazon 為您RDS選擇可用區域,請選擇無偏好設定

    • 資料庫連接埠:輸入連線至 Aurora Postgre 資料SQL庫叢集中的執行個體時要使用的預設連接埠。預設值為 5432

      注意

      您可能位於企業防火牆後面,該防火牆不允許訪問默認端口,例如 Postgre SQL 默認端口 5432。在此情況下,提供公司防火牆允許的連接埠值。稍後當您連線至 Aurora Postgre SQL 資料庫叢集時,請記住該連接埠值。

    • 啟用加密:為您的新 Aurora Postgre SQL 資料庫叢集選擇啟用加密,以便在靜態時加密。同時選擇一個KMS鍵作為 AWS KMS key 值。

    • auto 動次要版本升級:選擇「啟用自動次要版本升級」,讓您的 Aurora Postgre SQL 資料庫叢集在可用時自動接收次要 Postgre SQL 資料庫引擎版本升級。

      自動次要版本升級選項僅適用於針對您的 Aurora Postgre SQL 資料庫叢集升級至 Postgre SQL 次要引擎版本。不適用於為維護系統穩定性而套用的一般修補程式。

  6. 選擇 Migrate (遷移) 以遷移您的資料庫快照。

  7. 選擇 Databases (資料庫),以查看新的資料庫叢集。選擇新的資料庫叢集,以監控遷移進度。移轉完成時,叢集的狀態為 Available (可用)。在 Connectivity & security (連線與安全) 標籤上,您可以找到用於連線至資料庫叢集的主要寫入器執行個體的叢集端點。如需連線至 Aurora Postgre 資SQL料庫叢集的詳細資訊,請參閱連接至 Amazon Aurora 資料庫叢集

使用 AWS CLI 將 Postgre SQL 數據庫快照遷移到 Aurora Postgre SQL 涉及兩個單獨的 RDS AWS CLI 命令。首先,您使用 restore-db-cluster-from-snapshot AWS CLI 命令創建一個新的 Aurora 後SQL數據庫集群。然後使用 create-db-instance 命令在新叢集中建立主資料庫執行個體以完成遷移。下列程序會建立 Aurora Postgre SQL 資料庫叢集,其主要資料庫執行個體的組態與用於建立快照的資料庫執行個體具有相同的組態。

將後置SQL資料庫快照移轉至 Aurora 資料庫叢集 RDS SQL
  1. 使用指describe-db-snapshots令取得有關您要移轉之資料庫快照的資訊。您可以在命令中指定 --db-instance-identifier 參數或 --db-snapshot-identifier。如果您沒有指定其中一個參數,便會取得所有快照。

    aws rds describe-db-snapshots --db-instance-identifier <your-db-instance-name>
  2. 該命令會傳回從指定資料庫執行個體建立的任何快照的所有組態詳細資訊。在輸出中,找到您要遷移的快照,並找到其 Amazon 資源名稱 (ARN)。若要進一步了解 Amazon RDSARNs,請參閱 Amazon Relational Database Service 服務 (AmazonRDS)。一個ARN看起來類似於下面的輸出。

    “DBSnapshotArn": "arn:aws:rds:aws-region:111122223333:snapshot:<snapshot_name>"

    此外,您還可以在輸出中找到 Postgre 資SQL料庫執行個體的組態詳細資訊,例如引擎版本、配置的儲存、資料庫執行個體是否已加密等。RDS

  3. 使用 restore-db-cluster-from-snapshot 指令開始移轉。指定下列參數:

    • --db-cluster-identifier— 您要提供給 Aurora Postgre SQL 資料庫叢集的名稱。此 Aurora 資料庫叢集是資料庫快照遷移的目標。

    • --snapshot-identifier— 要遷移的資料庫快照的 Amazon 資源名稱 (ARN)。

    • --engine – 指定aurora-postgresqlAurora 資料庫叢集引擎。

    • --kms-key-id— 此選用參數可讓您從未加密的SQL資料庫快照建立加密的 Aurora Postgre 資料庫叢集。也可用來為資料庫叢集選擇與用於資料庫快照的金鑰不同的加密金鑰。

      注意

      您無法從加密的資料庫快照建立未加密的 Aurora Postgre SQL 資料庫叢集。

    如果沒有指定的--kms-key-id參數,如下所示,restore-db-cluster-from-snapshot AWS CLI 命令會建立空的 Aurora Postgre SQL 資料庫叢集,該叢集使用與資料庫快照相同的金鑰加密,或者如果來源資料庫快照未加密,則未加密。

    用於 Linux, macOS,或 Unix:

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier cluster-name \ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name \ --engine aurora-postgresql

    用於 Windows:

    aws rds restore-db-cluster-from-snapshot ^ --db-cluster-identifier new_cluster ^ --snapshot-identifier arn:aws:rds:aws-region:111122223333:snapshot:your-snapshot-name ^ --engine aurora-postgresql
  4. 此命令會傳回正在為移轉建立的 Aurora Postgre 資SQL料庫叢集的詳細資料。您可 Aur SQL ora 使用 describe-db-clusters AWS CLI 指令。

    aws rds describe-db-clusters --db-cluster-identifier cluster-name
  5. 當資料庫叢集變為可用時,您可以使用create-db-instance指令根據 Amazon 資料庫快照將SQL資料庫執行個體填入 Aurora Postgre RDS 資料庫叢集。指定下列參數:

    • --db-cluster-identifier— 您在上一個步驟中建立的新 Aurora Postgre SQL 資料庫叢集的名稱。

    • --db-instance-identifier – 要指定給資料庫執行個體的名稱。此執行個體會成為您的 Aurora Postgre SQL 資料庫叢集中的主要節點。

    • ----db-instance-class – 指定要使用的資料庫執行個體類別。從您要移轉的目標 Aurora Postgre SQL 版本支援的資料庫執行個體類別中進行選擇。如需詳細資訊,請參閱 資料庫執行個體類別的類型資料庫執行個體類別的支援資料庫引擎

    • --engine – 為資料庫執行個體指定 aurora-postgresql

    您也可以使用與來源資料庫快照不同的組態來建立資料庫執行個體,方法是在 create-db-instance AWS CLI 指令。若要取得更多資訊,請參閱create-db-instance指令。

    用於 Linux, macOS,或 Unix:

    aws rds create-db-instance \ --db-cluster-identifier cluster-name \ --db-instance-identifier --db-instance-class db.instance.class \ --engine aurora-postgresql

    用於 Windows:

    aws rds create-db-instance ^ --db-cluster-identifier cluster-name ^ --db-instance-identifier --db-instance-class db.instance.class ^ --engine aurora-postgresql

當移轉程序完成時,Aurora Postgre SQL 叢集會有一個已填入的主要資料庫執行個體。