基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
强制停止备份相关的所有任务
更新时间:2023-08-03 17:20:32
背景信息
在日常操作中,执行以下停止备份相关的任务等操作时,可能会出现无法成功停止的情况:
停止备份任务
执行以下命令,强制停止所有备份相关的任务。
obclient> ALTER SYSTEM CANCEL ALL BACKUP FORCE;停止清理备份的任务
具体操作及命令请参见 停止清理备份数据。
使用 CANCEL 命令停止备份相关的任务时,如果不是因为存储介质不可读或者不可写,那么要求备份相关的元信息一定要落盘。如果不能落盘,则执行 CANCEL 命令时就会卡住。执行 CANCEL 命令卡住的原因主要有以下两种:
手动删除了备份数据。
这个时候如果仍然有备份相关的任务正在运行,就会造成该任务卡住。这是因为之前写下去的元信息已经不存在了,但是备份介质依然可以访问到,并且状态为可读可写,这样就会造成备份卡住,使用
CANCEL命令也无法将备份相关的任务停止。RS 所在的机器没有挂载 NFS,且备份数据写在本地。
这个时候 RS 会切主,切主之后的 RS 挂载了 NFS,同时外部存储介质的状态依然为可读可写,同样会造成备份卡住,即使使用
CANCEL命令也无法将备份相关的任务停止。
强制停止备份相关的所有任务
当无法成功停止备份相关的任务时,您可以参考以下操作强制停止备份相关的所有任务。
使用
root用户登录数据库的sys租户。执行以下命令,强制停止所有备份相关的任务。
obclient> ALTER SYSTEM CANCEL ALL BACKUP FORCE;该命令的执行不依赖外部存储介质的可用性,系统会直接将备份相关的所有任务结束掉。
注意
目前该命令仅支持对归档、备份等任务主动停止(CANCEL)的场景。对于备份数据缺失或者 NFS 数据出错场景下的
CANCEL操作,执行该命令后不会生效。
后续操作
强制停止备份相关的所有任务后,您需要重新设置备份目的端,相关操作请参见 备份前准备。