欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/
目前,设置清理策略时仅支持用户设置 recovery_window 参数,通过此参数的设置来判断备份文件的清理。
recovery_window 参数
该参数用于控制备份数据可恢复的时间窗口,以及作为判断备份数据是否过期的依据,recovery_window 参数的设置需要带时间单位,例如,设置 recovery_window='7d' 表示从当前时间起,7 天内的数据保证可恢复,且与这 7 天数据恢复无关的备份数据将被视为过期的数据。
通过 recovery_window 判断数据备份过期的方式: 比满足 “当前时间 - 备份时间点 >= recovery_window ” 条件的最新备份更早的所有备份均被视为过期。
例如,设置 recovery_window='7d' 表示从当前时间往前推,7 天内的数据保证可恢复,且与这 7 天数据恢复无关的备份数据将被视为过期的数据。
下面通过一个简单的示例来说明设置 recovery_window 后,哪些为过期的备份数据。假设当前的数据备份情况如下图所示。

自动清理场景下,系统按照一次全量备份+若干次增量备份来进行过期数据的清理,以上图为例:
- 第一组备份:1 月 1 日全量备份
backup_set1, 1 月 4 日增量备份backup_set2。 - 第二组备份:1 月 7 日全量备份
backup_set3,1 月 11 日增量备份backup_set4。 - 第三组备份:1 月 14 日全量备份
backup_set5。
当前时间为 1 月 15 日,最早恢复点为 1 月 8 日,即 1 月 8 日~1 月 15 日的备份数据保证可恢复。 由于 1 月 11 日增量备份 backup_set 4 的恢复需要依赖 1 月 7 日的全量备份 backup_set 3,故系统会保留 backup_set 3,在 1 月 7 日之前的备份数据均视为已过期的备份数据,即第一组备份backup_set 1 和 backup_set 2 为过期的备份。当启动自动清理功能时,过期的备份数据将被清理。
欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/




