ITPub博客

首页 > 数据库 > 国内数据库 > 【手摸手玩转 OceanBase 172】清理备份相关参数介绍

【手摸手玩转 OceanBase 172】清理备份相关参数介绍

原创 国内数据库 作者:13579NB232 时间:2023-01-19 17:19:52 0 删除 编辑

目前,设置清理策略时仅支持用户设置  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_set 1, 1 月 4 日增量备份  backup_set 2。

  • 第二组备份:1 月 7 日全量备份  backup_set 3,1 月 11 日增量备份  backup_set 4。

  • 第三组备份:1 月 14 日全量备份  backup_set 5。

当前时间为 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 为过期的备份。当启动自动清理功能时,过期的备份数据将被清理。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932889/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2023-01-18

  • 博文量
    184
  • 访问量
    93196