备份和还原 Aurora PostgreSQL Limitless Database
您可以备份和还原使用 Aurora PostgreSQL Limitless Database 的数据库集群。
目录
备份使用 Aurora PostgreSQL Limitless Database 的数据库集群
与备份标准 Aurora 数据库集群相比,使用 Aurora PostgreSQL Limitless Database 备份数据库集群在功能上有相似之处,也有不同之处。
-
当您为使用 Limitless Database 的 Aurora 数据库集群手动拍摄数据库集群快照时,快照会包含来自数据库分片组的数据。
-
持续备份包含来自数据库分片组的数据。
-
自动每日快照包含来自数据库分片组的数据。
-
支持复制数据库集群快照。有关更多信息,请参阅数据库集群快照复制。
-
支持分享数据库集群快照。有关更多信息,请参阅共享数据库集群快照。
-
您不能使用
pg_dump
或pg_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-identifiermy-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 数据库集群。
-
还原数据库集群:
aws rds restore-db-cluster-from-snapshot \ --db-cluster-identifier
my-new-db-cluster
\ --snapshot-identifiermy-db-cluster-snapshot
\ --engine aurora-postgresql \ --engine-version 16.4-limitless \ --enable-performance-insights \ --performance-insights-retention-period31
\ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012
:key/1234abcd-12ab-34cd-56ef-1234567890ab
\ --monitoring-interval5
\ --monitoring-role-arn arn:aws:iam::123456789012
:role/EMrole
-
创建数据库分片组:
aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier
my-new-DB-shard-group
\ --max-acu1000
有关更多信息,请参阅向现有 Aurora PostgreSQL Limitless Database 数据库集群添加数据库分片组。
有关从数据库集群快照中还原 Aurora 数据库集群的更多信息,请参阅从数据库集群快照还原。
使用时间点故障恢复还原数据库集群
以下 Amazon CLI 示例说明如何使用时间点故障恢复(PITR)还原 Aurora PostgreSQL Limitless Database 数据库集群。
使用 PITR 还原 Limitless Database 数据库集群
-
还原数据库集群:
aws rds restore-db-cluster-to-point-in-time \ --source-db-cluster-identifier
my-db-cluster
\ --db-cluster-identifiermy-new-db-cluster
\ --use-latest-restorable-time \ --enable-performance-insights \ --performance-insights-retention-period31
\ --performance-insights-kms-key-id arn:aws:kms:us-east-1:123456789012
:key/1234abcd-12ab-34cd-56ef-1234567890ab
\ --monitoring-interval5
\ --monitoring-role-arn arn:aws:iam::123456789012
:role/EMrole
-
创建数据库分片组:
aws rds create-db-shard-group \ --db-cluster-identifier my-new-db-cluster \ --db-shard-group-identifier
my-new-DB-shard-group
\ --max-acu1000
有关更多信息,请参阅向现有 Aurora PostgreSQL Limitless Database 数据库集群添加数据库分片组。
有关 PITR 的更多信息,请参阅将数据库集群还原到指定时间。
不支持 PostgreSQL 备份和还原实用程序
主数据库集群或数据库分片组均不支持以下 PostgreSQL 实用程序:
-
pg_dump
-
pg_dumpall
-
pg_restore
虽然您可以通过开源二进制文件或其他方法使用它们,但这样做可能会产生不一致的结果。