使用binlog位置恢复Aurora数据库

0

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

profile picture
EXPERTE
gefragt vor 9 Monaten19 Aufrufe
1 Antwort
0

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

首先明确Aurora的功能:

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

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

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

profile picture
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen