Amazon Relational Database Service
用户指南 (API 版本 2014-10-31)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

将数据迁移到 Amazon Aurora PostgreSQL

对于将数据从现有数据库迁移到 Amazon Aurora PostgreSQL 数据库集群,您有多种选择。您的迁移选项还取决于您从中迁移数据的数据库和您迁移数据的规模。下表描述您的选项。

迁移来源 解决方案

RDS PostgreSQL 数据库实例

  • 创建 PostgreSQL 数据库实例的 Amazon Aurora PostgreSQL 只读副本,然后就可以从 RDS PostgreSQL 数据库实例进行迁移。当 PostgreSQL 数据库实例和 Amazon Aurora PostgreSQL 只读副本之间的副本滞后为 0 时,可以停止复制以使 Aurora 只读副本成为独立 Amazon Aurora PostgreSQL 数据库集群来进行读取和写入。有关更多信息,请参阅使用 Aurora 只读副本将数据从 PostgreSQL 数据库实例迁移到 Aurora PostgreSQL 数据库集群

  • 可以直接从 Amazon RDS PostgreSQL 数据库快照中将数据迁移到 Amazon Aurora PostgreSQL 数据库集群。有关更多信息,请参阅 AWS 管理控制台

与 PostgreSQL 不兼容的数据库

您可以使用 AWS Database Migration Service (AWS DMS) 从与 PostgreSQL 不兼容的数据库迁移数据。有关 AWS DMS 的更多信息,请参阅什么是 AWS Database Migration Service?

AWS 管理控制台

可迁移 Amazon RDS PostgreSQL 数据库实例的数据库快照来创建 Amazon Aurora PostgreSQL 数据库集群。将使用原始 Amazon RDS PostgreSQL 数据库实例中的数据填充新的 Amazon Aurora PostgreSQL 数据库集群。必须已从运行 PostgreSQL 9.6.1 或 9.6.3 的 Amazon RDS 数据库实例创建数据库快照。有关创建数据库快照的信息,请参阅创建数据库快照

如果数据库快照不在要从中找到数据的 AWS 区域中,请使用 Amazon RDS 控制台将数据库快照复制到该 AWS 区域。有关复制数据库快照的信息,请参阅复制数据库快照

使用 AWS 管理控制台迁移数据库快照时,控制台将执行必要的操作创建数据库集群和主实例。

您还可以为要使用 AWS Key Management Service (AWS KMS) 加密密钥进行静态加密的新 Amazon Aurora PostgreSQL 数据库集群选择此选项。此选项仅适用于未加密的数据库快照。

使用 AWS 管理控制台迁移 PostgreSQL 数据库快照

  1. 登录 AWS 管理控制台 并通过以下网址打开 Amazon RDS 控制台:https://console.amazonaws.cn/rds/

  2. 选择 Snapshots

  3. 快照页面上,选择要迁移到 Amazon Aurora PostgreSQL 数据库集群的快照。

  4. 选择 Migrate Database

  5. Migrate Database 页面上设置以下值:

    • DB Instance Class:选择具有数据库所需的存储和容量的数据库实例类,例如 db.r3.large。Aurora 集群卷会随着数据库中数据量的增长而自动扩展,最大可达 64 TiB。因此,您只需选择满足当前存储要求的数据库实例类。有关更多信息,请参阅 Amazon Aurora 存储

    • DB Instance Identifier:为数据库集群键入一个名称,该名称在您选择的区域中对于您的账户是唯一的。此标识符将在数据库集群中实例的终端节点地址中使用。您可选择对该名称进行一些巧妙处理,例如将您所选的区域和数据库引擎包括在名称中,例如 aurora-cluster1

      数据库实例标识符具有以下限制:

      • 它必须包含 1 到 63 个字母数字字符或连字符。

      • 它的第一个字符必须是字母。

      • 它不能以连字符结束或包含两个连续连字符。

      • 它对于每个 AWS 区域的每个 AWS 账户的所有数据库实例必须是唯一的。

    • VPC:如果您已经有 VPC,则可以通过选择您的 VPC 标识符 (例如 vpc-a464d1c1) 将该 VPC 用于 Amazon Aurora PostgreSQL 数据库集群。有关使用现有 VPC 的信息,请参阅如何创建 VPC 以用于 Amazon Aurora

      否则,可以通过选择 Create a new VPC,让 Amazon RDS 为您创建 VPC。

    • 子网组:如果您已经有子网组,则可以通过选择您的子网组标识符 (例如 gs-subnet-group1),将该子网组用于 Amazon Aurora PostgreSQL 数据库集群。

      否则,可以通过选择 Create a new subnet group,让 Amazon RDS 为您创建子网组。

    • Publicly Accessible:选择 No 可指定数据库集群中的实例只能由 VPC 内的资源访问。选择 Yes 可指定数据库集群中的实例可以由公用网络上的资源访问。默认值为 Yes

      注意

      您的生产数据库集群可能不需要位于公有子网中,因为仅应用程序服务器将需要访问数据库集群。如果数据库集群不需要位于公有子网中,请将 Publicly Accessible 设置为 No

    • 可用区:选择为 Amazon Aurora PostgreSQL 数据库集群托管主实例的可用区。要让 Amazon RDS 为您选择可用区,请选择 No Preference

    • 数据库端口:键入要在连接到 Amazon Aurora PostgreSQL 数据库集群中的实例时使用的默认端口。默认为 5432

      注意

      您可能位于企业防火墙后面,该防火墙不允许访问默认端口 (例如,PostgreSQL 默认端口 5432)。在此情况下,请提供企业防火墙允许的端口值。请记住此端口值,以便在稍后连接到 Amazon Aurora PostgreSQL 数据库集群时使用。

    • 启用加密:对于要进行静态加密的新 Amazon Aurora PostgreSQL 数据库集群,选择。如果选择 Yes,则您需要选择一个 AWS KMS 加密密钥作为 Master Key 值。

    • 自动次要版本升级:如果您希望在次要 PostgreSQL 数据库引擎版本升级可用时,让 Amazon Aurora PostgreSQL 数据库集群自动接收这些升级,请选择

      Auto Minor Version Upgrade 选项仅适用于升级到 Amazon Aurora PostgreSQL 数据库集群的 PostgreSQL 次要引擎版本。它不适用于应用于维持系统稳定性的常规修补程序。

  6. 选择 Migrate 以迁移您的数据库快照。

  7. 选择 Instances,然后选择箭头图标以显示数据库集群详细信息并监控迁移的进度。在详细信息页面上,您将找到用于连接到数据库集群的主实例的集群终端节点。有关连接到 Amazon Aurora PostgreSQL 数据库集群的更多信息,请参阅连接到 Amazon Aurora 数据库集群

本页内容: