备份备份成功后,您可以根据业务需要,自动清理备份的备份数据。

使用说明

  • 自动清理仅支持删除配置项 backup_backup_dest 中设置的备份目的端的数据,对于更换备份目的端的场景,需要手动清理过期的备份的备份数据。

  • 自动清理会保留至少一份有效的备份的备份数据,如果唯一的一份有效数据已过期,则这份有效数据不能被自动清理。

开启自动清理功能

  1. 使用 sys 租户的 root 用户登录数据库。

  2. 执行以下命令,设置备份数据的过期时间和清理策略。

    开启自动清理功能,并自动清理 14 天之前的数据的示例如下:

    1. obclient> ALTER SYSTEM SET backup_backup_dest_option='recovery_window=14d&auto_delete_obsolete_backup=true';

    其中:

    • recovery_window 用于控制备份的备份数据的保留时间。

      如果不通过 backup_backup_dest_option 配置项设置,则默认使用集群级别的配置项 backup_recovery_window 的值。如果 backup_dest_optionbackup_recovery_window 均未设置,则使用默认值 0,表示备份的备份数据不过期。建议使用 backup_backup_dest_option 配置项来设置备份的备份数据的保留时间。

      对于自动清理场景,备份的备份数据过期后,系统会按一定的规则自动清理过期的数据。

    • auto_delete_obsolete_backup 用于控制是否自动删除过期的备份数据。

      如果不通过 backup_backup_dest_option 配置项设置,则默认使用集群级别的配置项 auto_delete_expired_backup 的值。如果 backup_dest_optionauto_delete_expired_backup 均未设置,则系统会使用默认值 false,表示不自动删除过期的备份数据,此处需要将 auto_delete_obsolete_backup 设置为 true。建议使用 backup_backup_dest_option 配置项来控制是否自动删除过期的备份数据。

    更多 backup_backup_dest_option 配置项的说明信息,请参见《参考指南(MySQL 模式)》 或《参考指南 (Oracle 模式》文档中 backup_backup_dest_option 章节。