

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

# 備份和還原 Aurora PostgreSQL Limitless Database
<a name="limitless-bak"></a>

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

**Contents**
+ [備份資料庫叢集，此叢集會使用 Aurora PostgreSQL Limitless Database](#limitless-backup)
  + [建立資料庫叢集快照](#limitless-backup-snapshot)
+ [還原資料庫叢集，此叢集會使用 Aurora PostgreSQL Limitless Database](#limitless-restore)
  + [從資料庫快照還原資料庫叢集](#limitless-restore-snapshot)
  + [使用時間點復原還原資料庫叢集](#limitless-restore-pitr)
+ [不支援 PostgreSQL 備份和還原公用程式](#limitless-backup-utilities)

## 備份資料庫叢集，此叢集會使用 Aurora PostgreSQL Limitless Database
<a name="limitless-backup"></a>

與備份標準 Aurora 資料庫叢集相比，使用 Aurora PostgreSQL Limitless Database 備份資料庫叢集的功能有相似性和差異。
+ 當您取得使用 Limitless Database 之 Aurora 資料庫叢集的手動資料庫叢集快照時，快照會包含來自資料庫碎片群組的資料。
+ 連續備份包括來自資料庫碎片群組的資料。
+ 自動化的每日快照包含來自資料庫碎片群組的資料。
+ 支援複製資料庫叢集快照。如需詳細資訊，請參閱[資料庫叢集快照複製](aurora-copy-snapshot.md)。
+ 支援共用資料庫叢集快照。如需詳細資訊，請參閱[共享資料庫叢集快照](aurora-share-snapshot.md)。
+ 您無法使用 `pg_dump` 或 `pg_dumpall` 公用程式來備份資料庫碎片群組中的資料庫。
+ Aurora PostgreSQL Limitless Database 支援在刪除資料庫叢集時擷取最終快照。
+ Aurora PostgreSQL Limitless Database 不支援在刪除資料庫叢集時保留自動備份。

### 建立資料庫叢集快照
<a name="limitless-backup-snapshot"></a>

如下列 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.Managing.Backups.md)。

## 還原資料庫叢集，此叢集會使用 Aurora PostgreSQL Limitless Database
<a name="limitless-restore"></a>

與還原標準 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 資料庫叢集之後，請務必在叢集執行查詢來驗證其功能。

### 從資料庫快照還原資料庫叢集
<a name="limitless-restore-snapshot"></a>

下列 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}}
   ```

1. 建立資料庫碎片群組：

   ```
   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 資料庫叢集](limitless-shard-add.md)。

如需從資料庫叢集快照還原 Aurora 資料庫叢集的詳細資訊，請參閱[從資料庫叢集快照還原](aurora-restore-snapshot.md)。

### 使用時間點復原還原資料庫叢集
<a name="limitless-restore-pitr"></a>

下列 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}}
   ```

1. 建立資料庫碎片群組：

   ```
   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 資料庫叢集](limitless-shard-add.md)。

如需 PITR 的詳細資訊，請參閱 [將資料庫叢集還原至指定時間](aurora-pitr.md)。

## 不支援 PostgreSQL 備份和還原公用程式
<a name="limitless-backup-utilities"></a>

針對主要資料庫叢集或資料庫碎片群組，不支援下列 PostgreSQL 公用程式：
+ `pg_dump`
+ `pg_dumpall`
+ `pg_restore`

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