详细分析 ▾
运行时依赖
安装命令
点击复制技能文档
数据库调度 技能 目标
当用户提到以下关键词时,使用此技能:
用户说法 执行命令 说明 "备份数据库" 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 提交工作流执行 核心命令
- 备份数据库
参数:
--type: full(全量) | incremental(增量) --压缩: 压缩备份 --tables: 指定表(逗号分隔) --输出-dir: 输出目录
- 定时任务管理
# 添加任务(每天凌晨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 --task=dAIly_备份
# 只看失败日志 dbskiter --database=<数据库名> 调度器 记录s --状态=fAIled
- 调度器守护进程管理
# 查看调度器状态 dbskiter --database=<数据库名> 调度器 daemon 状态
# 停止调度器 dbskiter --database=<数据库名> 调度器 daemon 停止
使用流程:
添加定时任务:dbskiter --database= 调度器 task 添加 dAIly_备份 "0 2 " 启动调度器:dbskiter --database= 调度器 daemon 启动 调度器每30秒检查一次,到达执行时间自动运行任务 查看日志:dbskiter --database= 调度器 记录s
- DAG工作流管理
# 添加任务到工作流 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] - 磁盘空间不足