跳至内容

如何使用 AWS DMS 在 Amazon RDS、Aurora 和本地环境之间迁移 PostgreSQL 数据库?

2 分钟阅读
0

我想使用 AWS Database Migration Service (AWS DMS) 在 Amazon Relational Database Service (Amazon RDS)、Amazon Aurora 和本地环境之间迁移 PostgreSQL 数据库。

解决方法

为 PostgreSQL 迁移创建 AWS DMS 任务

完成以下步骤:

  1. 创建复制实例。
    注意: 请务必根据您的数据库大小和迁移要求选择合适的实例大小。
  2. 为复制实例配置虚拟私有云 (VPC) 和安全组设置。
  3. 创建源端点和目标端点。
    注意: 对于 Amazon RDS 或 Aurora 数据库 (DB) 实例,请选择 Amazon RDS for PostgreSQL 或 Aurora PostgreSQL 兼容版数据库引擎。对于本地数据库实例,请使用本地数据库服务器的 IP 地址和 DNS 配置 VPC 端点并测试连接。
  4. 创建迁移任务。
    注意: 在生产环境中执行迁移之前,最佳做法是在测试环境中测试迁移。

要监控迁移进度,请执行以下一项或多项操作:

为特定迁移场景配置 AWS DMS 任务

如果您要将 RDS for PostgreSQL 数据库迁移到 Aurora PostgreSQL 兼容版数据库,请在迁移期间使用 AWS DMS 执行数据转换。

如果您要将本地 PostgreSQL 数据库迁移到 Amazon RDS 数据库或 Aurora 数据库,请执行以下操作:

如果您要跨 VPC 迁移数据库,请执行以下操作:

  • 确认您已配置 VPC 对等连接或中转网关。
  • 将 AWS DMS 联网的亚马逊机器映像 (AMI) 作为 Amazon Elastic Compute Cloud (Amazon EC2) 实例启动,以对连接问题进行故障排除。

优化 AWS DMS 迁移的成本

请执行以下操作:

管理访问要求

完成以下步骤:

  1. 验证您的 AWS Identity and Access Management (IAM) 策略是否授予 AWS DMS 资源和操作所需的权限。
  2. 配置您的 RDS 安全组,以允许复制实例与源端点和目标端点之间的通信。
  3. 对于本地源或目标,请设置 VPN 连接或 AWS Direct Connect 以安全地访问您的数据。
  4. 如果您使用加密卷,请检查您是否具有所需的 AWS Key Management Service (AWS KMS) 密钥权限。

相关信息

使用 PostgreSQL 数据库作为 AWS DMS 源

使用 PostgreSQL 数据库作为 AWS Database Migration Service 的目标

AWS Database Migration Service 的最佳实践

AWS 官方已更新 6 个月前