RDS MySQL支持任意时间点保护功能,在最新的备份策略页面,您可以开启任意时间点恢复开关和配置可任意时间点恢复天数。系统会根据全量和日志关联性来进行备份集保留,保障您在配置的时间范围内,进行任意时间点恢复(Point-in-Time Recovery,PITR)。
功能说明
传统备份逻辑按备份周期保留备份集,即使备份过程和备份集保留均无异常,可任意时间点恢复范围仍会短于日志保留天数,并且该范围会随着全量备份之间的间隔天数和备份集保留天数而变化。同时,如果出现备份延迟、备份失败等情况时,可恢复范围会更难以保障。
而任意时间点保护功能则按时间点恢复需求对备份集进行组织管理,在保留备份集时,确保在用户设置的可恢复时间范围外,还有一个有效的全量备份以及连续的日志备份链,以此保障任意时间点的数据恢复范围。
任意时间点保护与日志备份的区别
任意时间点保护相较于原日志备份功能,两者在日志生成和备份机制上是相同的,主要区别在于备份集过期策略和备份集保留策略的改进。以每周进行三次全量备份(周一、周三、周五),并设置可任意时间点恢复天数或日志备份保留天数为7天为例:
对比项 | 升级前(日志备份保留7天) | 升级后(可任意时间点恢复7天) |
最优情况下的可恢复天数 | 最多7天 说明 最优情况下可恢复天数通常也会小于7天,仅在备份集过期后且处于清理调度等待阶段时,才能暂时实现7天的恢复时间。 | 固定7天 |
常规情况下的可恢复天数 | 常规4~5天 说明 常规情况下可恢复天数取决于全量备份之间的间隔天数,可恢复天数会周期性地下降为 | 固定7天 |
极端情况下的可恢复天数 | 少于3天 说明 若出现数据库死锁等原因导致的全量备份连续失败、偶发的数据异常等问题时,可恢复时间可能降低至3天或更低,极端情况下甚至可能无法回溯数据。 | 固定7天 |
恢复成本 | 系统保留7天的备份数据,需要7天的备份集保留成本。 | 系统保留7~9天的备份数据,需要7~9天的备份集保留成本。 重要 系统会额外保留一个7天外最晚的全量备份,以及7天外最晚的全量备份到第7天间的所有连续日志备份。但只对一个全量备份和最多额外一周日志备份计费。 |
前提条件
RDS MySQL实例需满足以下条件:
存储类型:本地SSD盘、SSD云盘、通用云盘、ESSD云盘(支持Serverless实例)
实例所在地域:本功能正陆续在各地域发布中,具体请以RDS控制台发布为准。地域支持情况,请参见【产品/功能变更】2024年01月11日起RDS MySQL任意时间点保护能力逐步升级。
您可以前往实例基本信息页面查看以上信息。
注意事项
开启任意时间点恢复开关后,所有已经产生且未过期的备份集、以及后续新产生的备份集,都将按照您所设置的可任意时间点恢复天数进行保留。
使用限制
任意时间点保护设置仅适用于常规备份策略页面。高级备份策略页面(稀疏备份)暂不支持设置,您可以继续使用原有日志备份功能。更多详情,请参见备份策略页面间的区别。
Serverless实例从停机到启动、以及启动后到完成一次全量备份的这段时间内,无法进行任意时间点的数据恢复。
费用说明
备份计费逻辑不变,但为了实现预期的任意时间点的恢复能力,实例会在您设置的可任意时间点恢复天数外额外保留一部分备份集,这部分备份集将计入备份总大小中。如果备份总大小未超过免费额度,备份不收费,超出免费额度的部分将根据实际使用量额外计费。计费标准,请参见备份费用。
操作步骤
2024年01月11日及之后新创建的实例,可按照本文操作设置任意时间点保护策略。开启任意时间点恢复开关后,后续产生的备份集以及已经产生、尚未过期的备份集将会按照满足您设置的可任意时间点恢复天数的条件进行保留。
2024年01月11日前已创建的历史存量实例,可以通过备份策略页面的弹窗,将原日志备份升级为任意时间点保护功能,升级后无法回退。如何升级,请参见升级为任意时间点保护。
访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击备份恢复。
在备份恢复页面中选择备份策略页签,在基础备份区域单击编辑。
设置如下参数,单击确定。
重要若您在该页面中未找到任意时间点恢复开关,请到DBS客户咨询群(钉钉群号:35585947)进行咨询或申请使用。
参数
说明
任意时间点恢复
开启后可以实现按任意时间点(PITR)恢复数据,即开启日志备份。新实例默认开启。
可任意时间点恢复天数
变更可任意时间点恢复天数,即会同步修改日志备份保留天数。
可选范围:7~730天。默认为7天。
必须小于等于全量备份保留天数。
说明5.7基础系列固定为7天。
关闭任意时间点恢复
在备份策略页签下,单击基础备份区域后的编辑,在弹出的对话框中,关闭任意时间点恢复开关。
关闭任意时间点恢复功能,即关闭日志备份能力,关闭后按任意时间点恢复将不可用,请谨慎操作。