备份和还原 Aurora PostgreSQL Limitless Database - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

备份和还原 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 不支持在删除数据库集群时保留自动备份。

创建数据库集群快照

创建 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 PostgreSQL Limitless Database 的数据库集群

与还原标准 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 数据库集群后,请务必通过对其运行查询来验证其功能。

从数据库快照还原数据库集群

以下 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
  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 数据库集群的更多信息,请参阅从数据库集群快照还原

使用时间点故障恢复还原数据库集群

以下 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
  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

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