【问题标题】:Can I copy one RDS to another RDS, of which it is a subset?我可以将一个 RDS 复制到另一个 RDS,它是其子集吗?
【发布时间】:2018-08-26 03:30:06
【问题描述】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      • 使用 AWS Glue,您可以以 ETL 的形式进行及时的数据迁移。这种方法的几个优点是您可以选择单独的表进行迁移以及在将数据放入 RDS B 之前进行任何转换。如果您熟悉 Python,这将是一个不错的选择,因为它的无服务器和较少的移动部件需要管理。
      • 使用 AWS 数据迁移服务。既适合及时迁移,也适合持续迁移。
      • 使用 AWS 数据管道。更适合非常大的数据库,并且如果您还计划进行任何计算量大的转换。对于小型数据库,这可能有点过头了。
      • 为了及时迁移,您可以创建 RDS A 的快照并将其还原到 RDS B,或将只读副本提升到 RDS B。

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-02-03
          • 1970-01-01
          相关资源
          最近更新 更多