View a markdown version of this page

備份和還原 Aurora PostgreSQL Limitless Database - Amazon Aurora

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

備份和還原 Aurora PostgreSQL Limitless Database

您可以備份和還原資料庫叢集,此叢集會使用 Aurora PostgreSQL Limitless Database。

備份資料庫叢集,此叢集會使用 Aurora PostgreSQL Limitless Database

與備份標準 Aurora 資料庫叢集相比,使用 Aurora PostgreSQL Limitless Database 備份資料庫叢集的功能有相似性和差異。

  • 當您取得使用 Limitless Database 之 Aurora 資料庫叢集的手動資料庫叢集快照時,快照會包含來自資料庫碎片群組的資料。

  • 連續備份包括來自資料庫碎片群組的資料。

  • 自動化的每日快照包含來自資料庫碎片群組的資料。

  • 支援複製資料庫叢集快照。如需詳細資訊,請參閱資料庫叢集快照複製

  • 支援共用資料庫叢集快照。如需詳細資訊,請參閱共享資料庫叢集快照

  • 您無法使用 pg_dumppg_dumpall 公用程式來備份資料庫碎片群組中的資料庫。

  • Aurora PostgreSQL Limitless Database 支援在刪除資料庫叢集時擷取最終快照。

  • Aurora PostgreSQL Limitless Database 不支援在刪除資料庫叢集時保留自動備份。

建立資料庫叢集快照

如下列 AWS CLI 範例所示,您可以使用與標準 Aurora 資料庫叢集相同的方式建立 Aurora PostgreSQL Limitless Database 資料庫叢集快照:

aws rds create-db-cluster-snapshot \ --db-cluster-identifier my-db-cluster \ --db-cluster-snapshot-identifier my-db-cluster-snapshot

如需備份資料庫叢集的詳細資訊,請參閱備份與還原 Aurora 資料庫叢集的概觀

還原資料庫叢集,此叢集會使用 Aurora PostgreSQL Limitless Database

與還原標準 Aurora 資料庫叢集相比,使用 Aurora PostgreSQL Limitless Database 還原資料庫叢集的功能有相似性和差異。

  • 您只能從使用與 Limitless Database 相容的資料庫引擎版本的來源資料庫叢集 (例如 16.4-limitless),還原 Limitless Database 資料庫叢集。

  • 當您從使用 Limitless Database 的資料庫叢集手動快照還原資料庫叢集時,系統會還原整個資料庫叢集儲存體。這包括資料庫碎片群組的儲存體。

    您必須建立資料庫碎片群組,才能存取 Limitless Database 的儲存體。

  • 您可以使用時間點復原 (PITR),將資料庫叢集還原至保留期間內的任何時間點。還原的資料庫叢集包含資料庫碎片群組的儲存體。

    您必須建立資料庫碎片群組,才能存取 Limitless Database 的儲存體。

  • 針對刪除的 Aurora PostgreSQL Limitless Database 資料庫叢集,不支援 PITR。

  • 當您從自動每日快照還原資料庫叢集時,系統也會還原資料庫碎片群組的儲存體。

  • 當您還原 Aurora PostgreSQL Limitless Database 資料庫叢集時,您必須啟用增強型監控和 Performance Insights。請務必包含 Performance Insights KMS 金鑰 ID。

還原 Aurora PostgreSQL Limitless Database 資料庫叢集之後,請務必在叢集執行查詢來驗證其功能。

從資料庫快照還原資料庫叢集

下列 AWS CLI 範例示範如何從資料庫叢集快照還原 Aurora PostgreSQL 無限制資料庫資料庫叢集。

您必須使用 16.4-limitless 資料庫引擎版本。

若要從資料庫叢集快照還原 Limitless Database 資料庫叢集
  1. 還原資料庫叢集:

    aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier my-new-db-cluster \ --snapshot-identifier my-db-cluster-snapshot \ --engine aurora-postgresql \ --engine-version 16.4-limitless \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. 建立資料庫碎片群組:

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    如需詳細資訊,請參閱將資料庫碎片群組新增至現有的 Aurora PostgreSQL Limitless Database 資料庫叢集

如需從資料庫叢集快照還原 Aurora 資料庫叢集的詳細資訊,請參閱從資料庫叢集快照還原

使用時間點復原還原資料庫叢集

下列 AWS CLI 範例示範如何使用point-in-time復原 (PITR) 還原 Aurora PostgreSQL 無限制資料庫資料庫叢集。

使用 PITR 還原 Limitless Database 資料庫叢集
  1. 還原資料庫叢集:

    aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier my-db-cluster \ --db-cluster-identifier my-new-db-cluster \ --use-latest-restorable-time \ --enable-performance-insights \ --performance-insights-retention-period 31 \ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --monitoring-interval 5 \ --monitoring-role-arn arn:aws:iam::123456789012:role/EMrole
  2. 建立資料庫碎片群組:

    aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier my-new-DB-shard-group \ --max-acu 1000

    如需詳細資訊,請參閱將資料庫碎片群組新增至現有的 Aurora PostgreSQL Limitless Database 資料庫叢集

如需 PITR 的詳細資訊,請參閱 將資料庫叢集還原至指定時間

不支援 PostgreSQL 備份和還原公用程式

針對主要資料庫叢集或資料庫碎片群組,不支援下列 PostgreSQL 公用程式:

  • pg_dump

  • pg_dumpall

  • pg_restore

雖然您可以藉由開放原始碼二進位檔或其他方法來加以使用,但這樣做可能會導致結果不一致。