我想将数据库从一个 VPC 中的一个 RDS 迁移到另一个 VPC 中的另一个 RDS。这不是迁移整个 RDS,而是将内容从一个 RDS 转移到另一个 RDS,并且两个 RDS 都在不同的 VPC 中。
我研究并找到了几个解决方案。
首先,使用 mysqldump。但是,由于所需的专业知识水平和安全问题,这可能不是最佳解决方案。
其次,我找到了 AWS DMS(数据迁移服务)。但是,我读到如果我们想在两个不同的 VPC 之间迁移内容,我们需要对等连接。但是,在我的例子中,迁移是从开发 VPC 到生产 VPC,通常我们不会为生产 VPC 启动对等连接。
这个问题的最佳解决方案是什么?
编辑:这是一次性任务。RDS 已在 prod VPC 中创建,并且其中有多个数据库。现在,我需要将架构连同数据从 dev vpc RDS 移动到 prod VPC RDS。
数据非常庞大(约 600 Gb),涉及多个数据库
答案1
这是一次性任务还是需要定期复制数据?
如果是一次性的,您可以从 Dev RDS 快照在 Prod VPC 中创建一个新的 RDS,并使用 DMS 传输数据,而无需 VPC 对等。
如果是持续复制,最好的选择可能是 DMS。
但如果不知道这仅仅是模式还是数据,涉及多少数据,想要多久执行一次等等,就很难判断。