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

问题描述 投票:0回答:3

假设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吗?

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

mysql amazon-rds
3个回答
0
投票

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

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


0
投票

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

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

有关比较AWS Glue和其他服务的更多细节,请参阅AWS FAQ

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.