在设置复制时,RDS 快照似乎没有像我预期的那样工作。如果我做出了错误的假设,或者只是做了错误的事情,我希望获得一些指导。
事情是这样的:
- 我将 RDS 实例设置为外部 mysql 实例(AWS 外部)的从属实例
- 我让实例跟上,复制成功运行了几天,并在 RDS 上拍摄从属设备的夜间快照。
- 某些查询意外在从属服务器上运行,导致复制错误,并导致数据库完全不同步。
- 我从快照恢复了从站。
我的期望:
- 快照恢复后,新从数据库上的复制将能够 catch 主数据库的位置。
实际发生的事情:
- 恢复快照后,数据已恢复,但复制设置未恢复。
显示从属状态
返回 null。
TLDR; AWS 文档指出,RDS 快照会备份整个数据库实例,因此我希望也备份其所有设置,包括外部主服务器的设置,但情况似乎并非如此。 RDS 快照功能有哪些限制?如果从站严重不同步,应如何处理与外部主站的复制?
谢谢!
最佳答案
如果您在问题中提到的复制错误使复制长时间停止,Amazon AWS RDS 将停止复制。这样做是为了防止源端出现过多的存储需求。当使用快照恢复 RDS 副本时,新副本将永远不会 catch 这种情况,因为在这种情况下二进制日志也会从源中删除。 AWS 文档中提到了这一点,但它还指出,要发生这种情况,复制错误应该持续一个月。
关于mysql - 具有外部主服务器的复制阵列中 RDS 快照的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981115/