首批通过分布式安全可靠测评,为关键业务系统打造
停止清理备份数据(集群级别)
更新时间:2026-06-21 19:10:46
备份数据的清理任务开始执行后,您可以根据清理场景选择合适的方式来停止清理备份数据。
手动清理场景
使用
root用户登录数据库的sys租户。执行以下命令,停止正在执行的清理任务。
obclient> ALTER SYSTEM CANCEL DELETE BACKUP;
自动清理场景
对于自动清理场景,为了防止取消清理的任务被再次调度执行,需要先关闭自动清理备份数据功能后,再停止正在执行的清理任务。
使用
root用户登录数据库的sys租户。关闭自动清理备份数据功能。
如果您是通过配置项
backup_dest_option开启的自动清理功能,您需要将配置项backup_dest_option中的auto_delete_obsolete_backup参数的值修改为False。更多配置项backup_dest_option中auto_delete_obsolete_backup参数的设置及说明,请参见 备份前准备。如果您是通过集群级别的配置项
auto_delete_expired_backup开启的自动清理功能,您也需将其设置为False。执行以下命令,停止正在执行的清理任务。
obclient> ALTER SYSTEM CANCEL DELETE BACKUP;
确认清理任务已停止
执行停止清理任务的操作后,您可以查看内部表 __all_virtual_backup_clean_info 来确认清理任务已停止。
使用
root用户登录数据库的sys租户。执行以下命令,确认清理任务是否已停止。
示例如下:
obclient> SELECT tenant_id,status FROM oceanbase.__all_virtual_backup_clean_info; +-----------+--------+ | tenant_id | status | +-----------+--------+ | 1 | STOP | | 1001 | STOP | | 1002 | STOP | +-----------+--------+ 3 rows in set如果
status对应的值为STOP,则表示清理任务已停止。
更多信息
在停止备份数据的清理任务时,如果执行命令后仍然无法停止清理任务,您可以尝试强制停止备份相关的所有任务,具体操作请参见 强制停止备份相关的所有任务。