跳到主要内容

KnotLink 命令参考

本页以 FolderRewind 1.8 的 funcList.json 为内置命令事实源。运行时请先调用 GET_CAPABILITIES,因为插件可以增加命令参数和信号。

公共格式

key=value;key2=value2
  • 所有请求都需要 cmd
  • 改变状态的命令需要 from 和唯一的 request_id
  • folder 可以是文件夹显示名称或配置内索引。
  • 响应至少包含 status=okstatus=error;会话命令还会回显 fromrequest_id
  • 动态值必须 percent-encode,列表则逐项编码后用逗号连接。
# 注释“发布前;手动检查”
comment=%E5%8F%91%E5%B8%83%E5%89%8D%3B%E6%89%8B%E5%8A%A8%E6%A3%80%E6%9F%A5

# 两条白名单:world data、config=prod
backup_whitelist=world%20data,config%3Dprod

连接与发现

命令请求字段成功响应字段说明
PINGcmdstatus, message检查 FolderRewind KnotLink 端点是否可用
GET_STATUScmdstatus, data查询启用、初始化、活动自动备份和活动任务状态
GET_CAPABILITIEScmdstatus, content_type, encoding, manifest_version, func_list获取 percent-encoded 的运行时 JSON 能力清单

示例:

> cmd=PING
< status=ok;message=PONG

> cmd=GET_CAPABILITIES
< status=ok;content_type=application%2Fjson;encoding=percent;manifest_version=2.0.0;func_list=%7B...%7D

客户端应解码 func_list 后按清单生成请求,不应把本页当作插件能力的永久硬编码列表。

配置与历史查询

命令请求字段成功响应说明
LIST_CONFIGScmdstatus, data列出备份配置
LIST_FOLDERScmd, config_idstatus, data列出指定配置的受管文件夹
LIST_BACKUPScmd, config_id, folderstatus, data列出指定文件夹的备份
GET_CONFIGcmd, config_idstatus, data获取配置名称、备份模式、格式和保留数等摘要

查询示例:

cmd=LIST_BACKUPS;config_id=demo;folder=0

data 是单个 percent-encoded 字段;请先按 v2 解析负载,再解码其内容。

BACKUP

为一个受管文件夹排入备份任务。

字段必需说明
config_id配置 ID
folder文件夹名称或索引
from调用方标识
request_id本次请求的唯一关联 ID
comment一次性备份注释
backup_mode一次性覆盖:fullincremental
compression_methodLZMA2DeflateBZip2zstd
compression_level一次性压缩等级
backup_blacklist逗号分隔的一次性黑名单
backup_whitelist逗号分隔的一次性白名单
backup_scope插件提供的备份范围 ID
scope_areas示例范围参数;实际字段以运行时能力清单为准
scope_dimensions示例维度参数;实际字段以运行时能力清单为准

这些覆盖项只影响本次调用,不写回持久配置。Host 会在排队前校验过滤器、备份范围和压缩设置。

cmd=BACKUP;config_id=demo;folder=World;comment=Before%20upgrade;backup_mode=full;from=panel;request_id=backup-001

BACKUP_ALL

为指定配置中的所有文件夹排入备份:

字段必需说明
config_id, from, request_id配置与会话元数据
comment一次性注释
backup_blacklist, backup_whitelist一次性过滤器覆盖
backup_scope插件范围 ID

BACKUP_ALL 不接受 folder。范围参数必须适用于配置中的目标文件夹,否则整个请求会被拒绝。

RESTORE

字段必需说明
config_id配置 ID
folder文件夹名称或索引
file备份包文件名
from调用方标识
request_id唯一关联 ID
modeoverwriteclean
restore_whitelist逗号分隔的一次性还原白名单
cmd=RESTORE;config_id=demo;folder=World;file=backup%202026-07-30.7z;mode=overwrite;from=panel;request_id=restore-001

:::danger 部分备份规则 如果记录是指定区域等部分备份,Host 会强制使用 overwrite,即使请求传入 mode=clean 也不会清空未备份文件。 :::

自动备份控制

命令必需字段其他字段说明
AUTO_BACKUPconfig_id, folder, interval_minutes, from, request_id为一个文件夹启动周期备份
STOP_AUTO_BACKUPconfig_id, folder, from, request_id停止该文件夹的周期备份

interval_minutes 必须是有效的分钟间隔。重复启动前先查询状态或在调用方维护任务状态。

MARK_IMPORTANT

设置或取消一个备份包的重要标记:

cmd=MARK_IMPORTANT;config_id=demo;folder=0;file=backup.7z;important=true;from=panel;request_id=mark-001

important 接受 truefalse。请求必须同时给出 config_idfolderfile 以定位记录。

响应状态

状态含义
status=ok查询已完成,或长任务已通过初始校验并被接受
status=error解析、字段、状态或执行校验失败;读取 message

status=ok 对长任务通常表示“已接受”,不表示备份或还原已经完成。最终结果要结合生命周期和业务信号。

信号

命令生命周期

  • command_accepted
  • command_started
  • command_progress
  • command_completed
  • command_failed
  • command_error

这些事件包含 commandrequest_id;进度或错误事件还可能增加阶段、百分比和原因字段。

备份与还原

  • 单文件夹备份:backup_startedbackup_successbackup_warningbackup_failed
  • 整个配置:backup_all_startedbackup_all_completedbackup_all_failed
  • 还原:restore_startedrestore_successrestore_failedrestore_finished
  • 自动备份:auto_backup_startedauto_backup_executedauto_backup_stoppedauto_backup_error

此外还有 app_startupstatuslist_configslist_folderslist_backupsget_configmark_important 查询/状态信号。插件可通过运行时清单添加更多信号。

相关链接