我可以将一个RDS复制到另一个RDS,它是一个子集吗?

时间:2018-03-17 00:40:42

标签: mysql amazon-rds

假设RDS A具有以下表:table1,table2,table3;

RDS B有上面的表格,然后更多:table1,table2,table3,table4,table5。

我可以从RDS A到RDS B进行单向复制吗?

即,RDS A中三个表(table1,table2,table3)中的数据同时复制到RDS B中相应的三个表(table1,table2,table3)。

此外,我可以修改另外两张表,即RDS B的table4和table5吗?

如果可以,那么实现这一目标的正确步骤是什么?

3 个答案:

答案 0 :(得分:0)

是的!您可以使用Aws数据库迁移服务来完成此操作。请查看https://aws.amazon.com/dms/

您可以使用AWS控制台创建和映射源和目标,或者安装来自亚马逊的架构。

答案 1 :(得分:0)

有多种方法可以实现这一目标。每种方法都需要权衡数据,效率,成本和数据的陈旧性。等

  • 使用AWS Glue,您可以以ETL的形式及时进行数据迁移。这种方法的一些优点是你可以选择个人表进行迁移,也可以在数据输入RDS B之前进行任何转换。如果你熟悉Python,那么这将是一个很好的选择,因为它无需服务器,运行的部分也很少。
  • 使用AWS Data Migration Service。既适合于及时迁移,也适合持续迁移。
  • 使用AWS Data Pipeline。更适合非常大的数据库,如果您还计划进行任何计算重型转换。对于小型数据库,这可能是一种矫枉过正。
  • 为了及时迁移,您可以创建RDS A快照并将其还原到RDS B或将只读副本提升为RDS B.

比较AWS Glue和其他服务的更多细节请参考AWS FAQ

注意:所有这些方法都是单向转移方式,因此您可以在RDS B上编辑表格。

答案 2 :(得分:0)

使用AWS Data Migration Service,您可以一次性移动或连续复制特定表,甚至是这些表中的特定列。