

# 备份和还原 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>

创建 Aurora PostgreSQL Limitless Database 数据库集群快照的方式与创建标准 Aurora 数据库集群的方式相同，如以下 Amazon CLI 示例所示：

```
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 兼容的数据库引擎版本的源数据库集群中还原 Limitless Database 数据库集群，例如 `16.4-limitless`。
+ 从使用 Limitless Database 的数据库集群的手动快照还原数据库集群时，整个数据库集群存储空间都将还原。这包括数据库分片组的存储空间。

  您必须创建数据库分片组才能访问 Limitless Database 的存储空间。
+ 您可以使用时间点故障恢复（PITR）将数据库集群还原到保留期内的任意时间点。恢复的数据库集群包括数据库分片组的存储空间。

  您必须创建数据库分片组才能访问 Limitless Database 的存储空间。
+ 已删除的 Aurora PostgreSQL Limitless Database 数据库集群不支持 PITR。
+ 从自动每日快照还原数据库集群，数据库分片组的存储空间也会还原。
+ 还原 Aurora PostgreSQL Limitless Database 数据库集群时，必须启用“增强监控”和“性能详情”。务必要包含性能详情 KMS 密钥 ID。

还原 Aurora PostgreSQL Limitless Database 数据库集群后，请务必通过对其运行查询来验证其功能。

### 从数据库快照还原数据库集群
<a name="limitless-restore-snapshot"></a>

以下 Amazon CLI 示例说明如何从数据库集群快照中还原 Aurora PostgreSQL Limitless Database 数据库集群。

您必须使用 `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>

以下 Amazon CLI 示例说明如何使用时间点故障恢复（PITR）还原 Aurora PostgreSQL Limitless Database 数据库集群。

**使用 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`

虽然您可以通过开源二进制文件或其他方法使用它们，但这样做可能会产生不一致的结果。