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

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

而RDS B具有上述表格,然后是更多:table1,table2,table3,table4,table5。

我可以做一个从RDS A到RDS B的单向拷贝吗?

也就是说,RDS A中三个表(表1,表2,表3)中的数据同时被复制到RDS B中相应的三个表(表1,表2,表3)中。

此外,我可否修改RDS B的另外两个表格,即表格4和表格5?

如果这是可能的,那么实现这个目标的适当步骤是什么?


是! 你可以使用Aws数据库迁移服务。 请查看https://aws.amazon.com/dms/

您可以使用AWS控制台创建和映射源和目标,或者从亚马逊安装架构来执行此操作。


有多种方法可以实现这一点。 每种方法都有其数据陈旧性,效率,成本等方面的权衡。

  • 使用AWS Glue,您可以以ETL的形式及时进行数据迁移。 这种方法的好处在于,您可以选择单个表进行迁移,并在数据放入RDS B之前进行任何转换。如果您熟悉Python,这将是一个很好的选择,因为它没有无服务器和不易移动的部分进行管理。
  • 使用AWS数据迁移服务。 适合及时迁移以及持续迁移。
  • 使用AWS数据管道。 更适合非常大型的数据库,如果你也有计划做任何计算繁重的变换。 对于小型数据库来说,这可能是一种矫枉过正。
  • 对于及时迁移,您可以创建RDS A快照并将其恢复到RDS B或将只读副本升级到RDS B.
  • 比较AWS Glue和其他服务的更多细节请参阅AWS FAQ。

    注意:所有这些方法都是单向传输,因此您可以编辑RDS B上的表格。

    链接地址: http://www.djcxy.com/p/94305.html

    上一篇: Can I copy one RDS to another RDS, of which it is a subset?

    下一篇: Convert multiple SQL code with multiple subqueries into a single query