我有一个 Amazon Aurora MySQL 兼容版数据库集群,并且想要将我的实例回溯到指定的时间。
简短描述
在创建 Amazon Aurora 数据库集群时,您可以选择开启回溯功能。如果您已有集群,并且想要开启回溯功能,请先从 Amazon Aurora 集群的快照创建一个新集群。然后,在集群创建过程中开启回溯。
使用回溯功能时有一些限制:
- 部分 Aurora MySQL 兼容版本支持回溯功能。不能在 Amazon Aurora PostgreSQL 兼容版本实例上使用回溯。
- 回溯不适用于以下 AWS 区域:非洲(开普敦)、中国(宁夏)、亚太地区(香港)、欧洲(米兰)、欧洲(斯德哥尔摩)、中东(巴林)和南美洲(圣保罗)。
- 不能在 Amazon Aurora 多主集群中使用回溯。
- 二进制日志 (binlog) 复制不支持回溯。这意味着必须先关闭跨区域复制,然后才能配置或使用回溯功能。
- 回溯时段的最大限制为 72 小时。
- 回溯应用于整个集群。因此,不能对单个数据更新或特定表使用回溯功能。必须更新整个集群。
解决方案
按照以下步骤在 Aurora MySQL 兼容版数据库集群中开启回溯功能。
1. 创建与 Aurora MySQL 兼容的集群。
2. 在集群配置的 Backtrack(回溯)部分中,选中 Enable Backtrack(启用回溯)复选框。
3. 对于 Target Backtrack window(目标回溯时段),选择要为回溯时段配置的小时数。这决定了您可以回溯到多久以前的集群。输入以小时为单位的数字,最多 72 小时。
您也可以稍后修改回溯时段,或者通过修改集群完全关闭回溯。
如果您在未开启回溯功能的情况下创建 Aurora 集群,则必须先恢复 Aurora 集群的快照。然后,使用本文中的步骤在快照恢复/集群创建过程中开启回溯功能。
相关信息
Amazon Aurora 回溯 - 时光倒流