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

标签 mysql amazon-web-services amazon-rds database-replication

在设置复制时,RDS 快照似乎没有像我预期的那样工作。如果我做出了错误的假设,或者只是做了错误的事情,我希望获得一些指导。

事情是这样的:

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

我的期望:

  1. 快照恢复后,新从数据库上的复制将能够 catch 主数据库的位置。

实际发生的事情:

  1. 恢复快照后,数据已恢复,但复制设置未恢复。 显示从属状态返回 null。

TLDR; AWS 文档指出,RDS 快照会备份整个数据库实例,因此我希望也备份其所有设置,包括外部主服务器的设置,但情况似乎并非如此。 RDS 快照功能有哪些限制?如果从站严重不同步,应如何处理与外部主站的复制?

谢谢!

最佳答案

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

关于mysql - 具有外部主服务器的复制阵列中 RDS 快照的意外行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58981115/

相关文章:

amazon-web-services - 如何处理 Amazon CloudFront 中有空格的文件?

mysql - 有什么方法可以在同一个查询中获得第 95 个百分位数和总和?

mysql - 获取 SQL 中表中每一行的最大日期

spring - 可以将消息推送到 aws sqs 的最大速率是多少?

node.js - aws-xray captureAWS 注释

sql-server - 从 SSMS 中的备份还原数据库 - Amazon RDS SQL Server 错误 229

PHP Foreach if ... Zend 框架 ajax

mysql - 您可以在 (MySQL) sql 查询中使用字段注释/描述作为别名吗?

amazon-web-services - 如果 RDSADMIN 是 AWS 创建的,Amazon 真的可以访问我们的数据库和数据吗?

wordpress - 使用 AWS RDS 和我自己的数据库哪个最便宜?