我想从 Amazon Relational Database Service (Amazon RDS) for PostgreSQL 迁移到 Amazon Aurora PostgreSQL 兼容版。
有五种方法可以将数据从现有的 Amazon RDS for PostgreSQL 数据库迁移到 Aurora PostgreSQL 兼容版数据库集群。
要从 Amazon RDS for PostgreSQL 迁移到 Aurora PostgreSQL,请根据您的使用案例使用以下方法之一:
要创建 Aurora PostgreSQL 数据库集群,您可以迁移 RDS for PostgreSQL 数据库实例的数据库快照。新的 Aurora PostgreSQL 数据库集群使用来自原始 RDS for PostgreSQL 数据库实例的数据填充。RDS for PostgreSQL 快照必须使用与 Aurora PostgreSQL 相同或更低的次要版本。
您可以使用 Aurora 和 RDS 控制台或 AWS 命令行界面 (AWS CLI) 迁移快照。有关说明,请参阅 Migrating a snapshot of an RDS for PostgreSQL DB instance to an Aurora PostgreSQL DB cluster(将 RDS for PostgreSQL 数据库实例的快照迁移到 Aurora PostgreSQL 数据库集群)。
重要事项:
通过 Aurora 只读副本,使用 RDS for PostgreSQL 数据库实例作为新 Aurora PostgreSQL 数据库集群的基础。Aurora 只读副本只能在同一 AWS 区域和账户内迁移。Aurora 只读副本选项可最大限度地减少迁移期间的停机时间。当主 RDS 实例和 Aurora 只读副本之间的复制延迟为零 (0) 时,您可以提升新集群。
只有在 AWS 区域提供兼容的 Aurora PostgreSQL 版本时,才能使用 Aurora 和 RDS 控制台创建 Aurora 只读副本。您可以使用 Aurora 和 RDS 控制台或 AWS CLI 为 RDS for PostgreSQL 数据库实例创建 Aurora 只读副本。有关说明,请参阅 Migrating data from an RDS for PostgreSQL DB instance to an Aurora PostgreSQL DB cluster using an Aurora read replica(使用 Aurora 只读副本将数据从 RDS for PostgreSQL 数据库实例迁移到 Aurora PostgreSQL 数据库集群)。
**注意:**PostgreSQL 的源 RDS 必须有足够的存储容量,以便在迁移期间保留预写日志 (WAL) 段。有关详细信息,请参阅 Preparing to migrate data by using an Aurora read replica(准备使用 Aurora 只读副本迁移数据)。
Pg_dump 是一个用于备份 PostgreSQL 数据库的实用程序。如果您的数据库大小很小或者没有停机时间方面的考虑,则可使用此选项。此方法最适合迁移大小为数 GB 到 500 GB 的数据库。迁移更大的数据库可能需要更长的中断时间,具体取决于数据库的大小。使用 Amazon Elastic Compute Cloud (Amazon EC2) 实例作为与目标数据库位于同一可用区内的主机,以减少网络延迟。
有关说明,请参阅 Importing a PostgreSQL database from an Amazon EC2 instance(从 Amazon EC2 实例导入 PostgreSQL 数据库)。
有关其他 pg_dump 信息,请参阅 PostgreSQL 官方文档。
不支持将 Amazon RDS for PostgreSQL 和 Aurora PostgreSQL 作为外部 PostgreSQL 物理复制的目标。但是,逻辑复制是缩短总体迁移时间的一种方法。您可以在 RDS for PostgreSQL 和 Aurora PostgreSQL 实例之间设置发布者和订阅用户模型,以便在迁移数据的同时尽可能缩短停机时间。
有关详细信息,请参阅 Best practices for migrating PostgreSQL databases to Amazon RDS and Aurora(将 PostgreSQL 数据库迁移到 Amazon RDS 和 Aurora 的最佳实践),并按照 Logical replication(逻辑复制)中的说明进行操作。
如果您的数据使用 Amazon Simple Storage Service (Amazon S3) 存储,您可以将数据迁移到 Aurora PostgreSQL 数据库集群实例。有关说明,请参阅 Importing data from Amazon S3 into an Aurora PostgreSQL DB cluster(将数据从 Amazon S3 导入 Aurora PostgreSQL 数据库集群)。
Working with parameter groups(使用参数组)
rePost Polyglot
已提问 3 年前
whb
已发布 2 年前