【问题标题】:AWS RDS bidirectional replicationAWS RDS 双向复制
【发布时间】:2021-09-21 07:51:39
【问题描述】:

我正在研究 AWS RDS 双向复制。我知道 RDS 有只读副本,但我需要双向复制来进行灾难恢复。 有没有人有过这方面的经验?非常感谢您的帮助。

【问题讨论】:

  • 你的意思是同步复制。如果您启用了 multi-az,它应该可以工作。
  • @JohnRotenstein:我用过 MySQL。
  • @dev:我已经启用了多可用区。现在我想要多区域。

标签: amazon-web-services amazon-rds database-replication disaster-recovery


【解决方案1】:

AWS RDS 确实具有 Aurora 的多主机功能。请参阅以下文档:

https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-multi-master.html

它支持跨多个 AZ 的多个 master 复制。这仅适用于一个地区。由于您提到了灾难恢复,它可能无法满足您的要求,但您可以评估它以根据您的要求做出决定。

请参阅下面的博客文章,其中讨论了多主 Auora 的复制架构

https://aws.amazon.com/blogs/database/building-highly-available-mysql-applications-using-amazon-aurora-mmsr/

对于跨区域,您可以使用 Auora Global 数据库,但仅支持 1 个 writer 实例。

【讨论】:

    【解决方案2】:

    您在 RDS 中使用什么数据库引擎?是 mysql、pgsql、sql server 还是 oracle? Aurora multi-master 只支持 MySQL,甚至我们所说的 multi-master 都是在同一个 AWS 区域的 master,这可能无法满足您对“DR”的要求。为什么首先需要双向?如果“master A”和“master B”的写入是隔离的,即A和B没有同时更新同一张表的相同部分,那么您可以考虑使用AWS DMS双向复制来设置DR db对于您的主数据库,但请注意 AWS DMS 双向复制不是多主数据库解决方案,如果主数据库和副本数据库更新相同的行,它不会处理任何数据冲突/不一致。详细请参考AWS文档:https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Task.CDC.html#CHAP_Task.CDC.Bidirectional

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-29
      • 2018-03-31
      • 2020-07-19
      • 2018-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-03
      相关资源
      最近更新 更多