备份备份成功后,您可以根据业务需要,自动清理备份的备份数据。
使用说明
自动清理仅支持删除配置项
backup_backup_dest
中设置的备份目的端的数据,对于更换备份目的端的场景,需要手动清理过期的备份的备份数据。自动清理会保留至少一份有效的备份的备份数据,如果唯一的一份有效数据已过期,则这份有效数据不能被自动清理。
开启自动清理功能
使用 sys 租户的 root 用户登录数据库。
执行以下命令,设置备份数据的过期时间和清理策略。
开启自动清理功能,并自动清理 14 天之前的数据的示例如下:
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_option
和backup_recovery_window
均未设置,则使用默认值0
,表示备份的备份数据不过期。建议使用backup_backup_dest_option
配置项来设置备份的备份数据的保留时间。对于自动清理场景,备份的备份数据过期后,系统会按一定的规则自动清理过期的数据。
auto_delete_obsolete_backup
用于控制是否自动删除过期的备份数据。如果不通过
backup_backup_dest_option
配置项设置,则默认使用集群级别的配置项auto_delete_expired_backup
的值。如果backup_dest_option
和auto_delete_expired_backup
均未设置,则系统会使用默认值false
,表示不自动删除过期的备份数据,此处需要将auto_delete_obsolete_backup
设置为true
。建议使用backup_backup_dest_option
配置项来控制是否自动删除过期的备份数据。
更多
backup_backup_dest_option
配置项的说明信息,请参见《参考指南(MySQL 模式)》 或《参考指南 (Oracle 模式》文档中 backup_backup_dest_option 章节。