使用binlog位置恢复Aurora数据库

0

【以下的问题经过翻译处理】 客户正在考虑将其数据库迁移到Aurora上,其中一个要求是能够根据binlog位置将数据库恢复到早期状态,也就是根据最后运行的函数将数据库恢复到先前状态。所以基本上与“回溯”非常相似,但是根据运行的函数而不是时间点。

profile picture
专家
已提问 8 个月前9 查看次数
1 回答
0

【以下的回答经过翻译处理】 好的,这是一个有趣的概念,但也不是没有风险。如果他们开始挑选要应用哪些更改,会存在一致性的问题。

首先明确Aurora的功能:

  1. 你无法访问实际的binlog文件
  2. 你可以作为复制从站连接,并请求从给定位置的binlog记录。从站可以是另一个Aurora或MySQL实例/集群,回放日志、DMS、binlog代理(例如MaxScale)或其他类型的binlog解析器。
  3. Aurora不支持过滤复制。

既然我们正在讨论灾难恢复策略,他们应该将binlogs从Aurora集群中搬迁出来,对于这种特定情况,因此第2条就发挥作用了。一旦通过代理或者其他binlog解析工具从外部订阅了aurora mysql的变更,就可以根据需要进行处理/分析,但这将是一个手动过程。

他们需要测试一下。我不知道今天有哪些客户这样做,所以很难说他们是否会遇到其他问题。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则