首批通过分布式安全可靠测评,为关键业务系统打造
强制停止备份相关的所有任务
更新时间:2026-05-13 15:22:47
背景信息
在日常操作中,执行以下停止备份相关的任务等操作时,可能会出现无法成功停止的情况:
停止备份任务
具体操作及命令请参见 停止备份。
停止清理备份的任务
具体操作及命令请参见 停止清理备份数据。
停止备份备份的任务
具体操作及命令请参见 停止备份的备份。
停止清理备份的备份的任务
具体操作及命令请参见 停止清理备份的备份数据。
使用 CANCEL 命令通过正常流程停止备份相关的任务时,在存储介质状态正常(可正常操作读写)的情况下,要求备份相关的元信息一定要落盘。
执行 CANCEL 命令时卡住,通常是因为存储介质的状态正常但备份元信息不能正常落盘,造成该现象的可能原因主要有以下两种:
手动删除了备份数据。
这个时候如果仍然有备份相关的任务正在运行,就会造成该任务卡住。这是因为之前写下去的元信息已经不存在了,但是备份介质依然可以访问到,并且状态为可读可写,这样就会造成备份卡住,使用
CANCEL命令也无法将备份相关的任务正常停止。集群 RootService 所在的机器未挂载 NFS,且备份数据写在本地。
此时 RootService 会进行切主动作,切主之后的新 RootService 节点 挂载了 NFS,此时外部 NFS 存储介质的状态为可读可写但没有先前的 RS 节点已经写入本地的备份元信息,这时会造成备份卡住,使用
CANCEL命令也无法将备份相关的任务正常停止。
强制停止备份相关的所有任务
当无法使用正常流程停止备份相关的任务时,您可以参考以下操作强制停止备份相关的所有任务。
使用
root用户登录数据库的sys租户。执行以下命令,强制停止所有备份相关的任务。
obclient> ALTER SYSTEM CANCEL ALL BACKUP FORCE;该命令的执行不依赖外部存储介质的可用性,系统会直接将备份相关的所有任务结束掉。
注意
强制停止备份任务的生效范围如下: 目前该命令仅支持对归档、备份等任务主动停止(由数据库管理员手动发起
CANCEL命令)的场景。对于备份数据缺失或者 NFS 数据出错场景下的CANCEL操作,执行该命令后不会生效。
后续操作
强制停止备份相关的所有任务后,您需要重新设置备份的目的端和备份的备份目的端,相关操作请参见 备份前准备 和 备份备份前的准备。