具有外部主服务器的复制阵列中RDS快照的意外行为

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

RDS快照似乎不像设置复制时那样工作。如果我做出错误的假设或只是做错了事,我想获得一些指导。

发生了什么:

  1. 我将RDS实例设置为外部mysql实例(在AWS外部)的从属]
  2. 我让实例赶上来,复制成功运行了几天,并为RDS上的从属进行了夜间快照。
  3. 某些查询是在从属服务器上意外运行的,导致复制错误,并导致数据库完全不同步。
  4. 我从快照还原了从属。

我期望的是:

  1. 还原快照后,在新的从属数据库上的复制将能够追随主数据库的位置。

实际发生的事情:

  1. 恢复快照后,恢复了数据,但没有复制设置。 show slave status返回null。

TLDR; AWS文档指出,RDS快照会备份整个数据库实例,因此,我希望它的所有设置也都将被备份,包括外部主服务器的设置,但事实并非如此。 RDS快照功能的局限性是什么?如果从属服务器太不同步,应如何处理与外部主控服务器之间的复制?

谢谢!

mysql amazon-web-services amazon-rds database-replication
1个回答
0
投票

如果您在问题中提到的复制错误长时间停止复制,则Amazon AWS RDS会停止复制。这样做是为了防止源端的过多存储需求。使用快照还原RDS副本时,在这种情况下,新副本将永远不会追上,因为在这种情况下,二进制日志也会从源中删除。 AWS文档中提到了这一点,但同时也指出,复制错误应该持续一个月。

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