暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式数据库学习Note143:OceanBase社区版中,清理备份相关参数介绍

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

欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论