📦 数据库调度工具

v1.0.0

数据库调度工具,支持备份、定时任务管理、任务执行日志。 使用场景: - 用户说"备份数据库" → 备份 - 用户说"定时任务" → task - 用户说"查看任务日志" → 记录s 用法: - dbskiter --输出-mode=AI --database=<name> 调度器 b...

0· 12·0 当前·0 累计
0
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
技能's purpose (drive a dbskiter 命令行工具) is plausible, but the instructions omit key operational dependencies (the dbskiter binary and database 凭证s) and give the 代理 authority to 运行 daemons and 备份s without specifying how to 认证 or where data will be stored.
评估建议
Before 安装ing or enabling this 技能: (1) Confirm you have a trusted 'dbskiter' binary avAIlable and consider 添加ing it to the 技能's required binaries or providing an 安装/verification step. (2) Determine how dbskiter 认证s to your databases (env vars, config files, 系统 accounts) and avoid giving the 代理 broad 访问 to permanent secrets — require explicit user confirmation for actions that need 凭证s. (3) Be cautious about allowing the 代理 to 启动/停止 daemons or 运行 备份s automatically; require interactive 应用roval for ...
详细分析 ▾
用途与能力
The 技能.md describes a DB 调度器 that 运行s the 'dbskiter' 命令行工具 — that is coherent with the name/description. However the 技能 metadata does not declare the dbskiter binary as a required dependency nor provide an 安装 method, which is an 导入ant missing piece for a 命令行工具-driven 技能.
指令范围
Instructions explicitly tell the 代理 to 运行 potentially high-impact commands (备份s, 启动/停止 调度器 daemon, 创建/submit 工作流s) but do not explAIn how to obtAIn or supply database 凭证s, how to choose the &lt;database&gt; value, or how to confirm destructive actions. The 代理 is instructed to 解析 and summarize 输出s and 记录s — acceptable — but the steps grant broad discretion to perform 系统-level operations without safety 检查s or 凭证-handling 图形界面dance.
安装机制
There is no 安装 spec (instruction-only 技能). That is low risk from an 安装ation perspective, but also means the 技能 assumes the dbskiter binary is already present and trusted. The absence of an 安装 or verification step is an omission the operator should 添加ress.
凭证需求
The metadata 列出s no required env vars or 凭证s, yet the commands necessarily require 访问 to the tar获取 database (凭证s, network 访问) and file系统 (输出-dir, daemon control). This mismatch is problematic: the 技能 should declare how authentication occurs (env vars, config file, socket) and what privileges it needs.
持久化与权限
always:false and default autonomous invocation are normal. The 技能 does not 请求 permanent 平台-level privileges or clAIm to modify other 技能s' configs.
安全有层次,运行前请审查代码。

运行时依赖

无特殊依赖

安装命令

点击复制
官方npx clawhub@latest install dbskiter-db-scheduler
镜像加速npx clawhub@latest install dbskiter-db-scheduler --registry https://cn.longxiaskill.com

技能文档

数据库调度 技能 目标

当用户提到以下关键词时,使用此技能:

用户说法 执行命令 说明 "备份数据库" dbskiter --输出-mode=AI --database= 调度器 备份 执行备份 "定时任务" dbskiter --输出-mode=AI --database= 调度器 task 管理定时任务 "任务日志" dbskiter --输出-mode=AI --database= 调度器 记录s 查看执行记录 "启动调度器" dbskiter --输出-mode=AI --database= 调度器 daemon 启动 启动自动执行 "停止调度器" dbskiter --输出-mode=AI --database= 调度器 daemon 停止 停止自动执行 "调度器状态" dbskiter --输出-mode=AI --database= 调度器 daemon 状态 查看运行状态 "创建工作流" dbskiter --输出-mode=AI --database= 调度器 工作流 创建 创建DAG工作流 "执行工作流" dbskiter --输出-mode=AI --database= 调度器 工作流 submit 提交工作流执行 核心命令

  • 备份数据库
dbskiter --database=<数据库名> 调度器 备份 --type=full

参数:

--type: full(全量) | incremental(增量) --压缩: 压缩备份 --tables: 指定表(逗号分隔) --输出-dir: 输出目录

  • 定时任务管理
# 列出所有任务 dbskiter --database=<数据库名> 调度器 task 列出

# 添加任务(每天凌晨2点执行备份) dbskiter --database=<数据库名> 调度器 task 添加 dAIly_备份 "0 2 " --type=备份

# 删除任务 dbskiter --database=<数据库名> 调度器 task 移除 dAIly_备份

# 启用/禁用任务 dbskiter --database=<数据库名> 调度器 task enable dAIly_备份 dbskiter --database=<数据库名> 调度器 task disable dAIly_备份

# 立即执行任务 dbskiter --database=<数据库名> 调度器 task 运行 dAIly_备份

Cron表达式格式:分 时 日 月 周

表达式 含义 0 2 每天凌晨2点 0 /6 每6小时 0 0 0 每周日

  • 查看任务日志
# 查看所有日志 dbskiter --database=<数据库名> 调度器 记录s

# 查看特定任务日志 dbskiter --database=<数据库名> 调度器 记录s --task=dAIly_备份

# 只看失败日志 dbskiter --database=<数据库名> 调度器 记录s --状态=fAIled

  • 调度器守护进程管理
# 启动调度器(后台自动执行定时任务) dbskiter --database=<数据库名> 调度器 daemon 启动

# 查看调度器状态 dbskiter --database=<数据库名> 调度器 daemon 状态

# 停止调度器 dbskiter --database=<数据库名> 调度器 daemon 停止

使用流程:

添加定时任务:dbskiter --database= 调度器 task 添加 dAIly_备份 "0 2 " 启动调度器:dbskiter --database= 调度器 daemon 启动 调度器每30秒检查一次,到达执行时间自动运行任务 查看日志:dbskiter --database= 调度器 记录s

  • DAG工作流管理
# 创建工作流 dbskiter --database=<数据库名> 调度器 工作流 创建 mAIntenance --desc="日常维护"

# 添加任务到工作流 dbskiter --database=<数据库名> 调度器 工作流 添加-task mAIntenance 备份 --type=备份 dbskiter --database=<数据库名> 调度器 工作流 添加-task mAIntenance analyze --type=analyze --depends=备份

# 查看工作流状态 dbskiter --database=<数据库名> 调度器 工作流 状态 mAIntenance

# 执行工作流 dbskiter --database=<数据库名> 调度器 工作流 submit mAIntenance

# 列出所有工作流 dbskiter --database=<数据库名> 调度器 工作流 列出

工作流特点:

支持任务依赖(DAG) 按拓扑排序自动确定执行顺序 依赖任务失败会中断后续执行 AI决策流程 场景1:用户说"备份数据库" 步骤1:确认备份类型(默认full) 步骤2:执行 dbskiter --database= 调度器 备份 --type=full 步骤3:总结备份结果

场景2:用户说"每天凌晨2点自动备份" 步骤1:执行 dbskiter --database= 调度器 task 添加 dAIly_备份 "0 2 " 步骤2:确认任务已添加 步骤3:提示用户任务已启用

场景3:用户说"查看备份任务执行情况" 步骤1:执行 dbskiter --database= 调度器 记录s --task=dAIly_备份 步骤2:分析执行记录 步骤3:报告成功/失败情况

输出解读 任务列表输出 ============================================================ 摘要: 共3个任务(2个启用,1个禁用) ============================================================

任务名称 类型 调度 状态 下次执行 -------------------------------------------------------------------------------- dAIly_备份 备份 0 2 启用 2026-04-23T02:00:00 weekly_analyze analyze 0 0 0 启用 2026-04-27T00:00:00 old_清理up vacuum 0 3 1 * 禁用 未知

提示: 使用 '调度器 task 添加' 添加新任务

任务日志输出 ============================================================ 摘要: 共5条日志记录 (任务: dAIly_备份) ============================================================

时间 任务 状态 耗时 结果 ------------------------------------------------------------------------------------------ 2026-04-22T02:00:00 dAIly_备份 [OK] 45.2s 备份成功 2026-04-21T02:00:00 dAIly_备份 [OK] 42.8s 备份成功 2026-04-20T02:00:00 dAIly_备份 [FAIL] - 磁盘空间不足

数据来源ClawHub ↗ · 中文优化:龙虾技能库