当用户提到以下关键词时,使用此skill:
| 用户说法 | 执行命令 | 说明 |
|---|---|---|
| ------- | --------------------------- | -------- |
| "备份数据库" | dbskiter --output-mode=ai --database= | 执行备份 |
| "定时任务" | dbskiter --output-mode=ai --database= | 管理定时任务 |
| "任务日志" | dbskiter --output-mode=ai --database= | 查看执行记录 |
| "启动调度器" | dbskiter --output-mode=ai --database= | 启动自动执行 |
| "停止调度器" | dbskiter --output-mode=ai --database= | 停止自动执行 |
| "调度器状态" | dbskiter --output-mode=ai --database= | 查看运行状态 |
| "创建工作流" | dbskiter --output-mode=ai --database= | 创建DAG工作流 |
| "执行工作流" | dbskiter --output-mode=ai --database= | 提交工作流执行 |
dbskiter --database=<数据库名> scheduler backup --type=full
参数:
--type: full(全量) | incremental(增量)--compress: 压缩备份--tables: 指定表(逗号分隔)--output-dir: 输出目录# 列出所有任务
dbskiter --database=<数据库名> scheduler task list
# 添加任务(每天凌晨2点执行备份)
dbskiter --database=<数据库名> scheduler task add daily_backup "0 2 * * *" --type=backup
# 删除任务
dbskiter --database=<数据库名> scheduler task remove daily_backup
# 启用/禁用任务
dbskiter --database=<数据库名> scheduler task enable daily_backup
dbskiter --database=<数据库名> scheduler task disable daily_backup
# 立即执行任务
dbskiter --database=<数据库名> scheduler task run daily_backup
Cron表达式格式:分 时 日 月 周
| 表达式 | 含义 |
|---|---|
| ------------- | ------ |
0 2 * | 每天凌晨2点 |
0 /6 | 每6小时 |
0 0 0 | 每周日 |
# 查看所有日志
dbskiter --database=<数据库名> scheduler logs
# 查看特定任务日志
dbskiter --database=<数据库名> scheduler logs --task=daily_backup
# 只看失败日志
dbskiter --database=<数据库名> scheduler logs --status=failed
# 启动调度器(后台自动执行定时任务)
dbskiter --database=<数据库名> scheduler daemon start
# 查看调度器状态
dbskiter --database=<数据库名> scheduler daemon status
# 停止调度器
dbskiter --database=<数据库名> scheduler daemon stop
使用流程:
dbskiter --database= scheduler task add daily_backup "0 2 *" dbskiter --database= scheduler daemon start dbskiter --database= scheduler logs # 创建工作流
dbskiter --database=<数据库名> scheduler workflow create maintenance --desc="日常维护"
# 添加任务到工作流
dbskiter --database=<数据库名> scheduler workflow add-task maintenance backup --type=backup
dbskiter --database=<数据库名> scheduler workflow add-task maintenance analyze --type=analyze --depends=backup
# 查看工作流状态
dbskiter --database=<数据库名> scheduler workflow status maintenance
# 执行工作流
dbskiter --database=<数据库名> scheduler workflow submit maintenance
# 列出所有工作流
dbskiter --database=<数据库名> scheduler workflow list
工作流特点:
步骤1:确认备份类型(默认full)
步骤2:执行 dbskiter --database=<name> scheduler backup --type=full
步骤3:总结备份结果
步骤1:执行 dbskiter --database=<name> scheduler task add daily_backup "0 2 * * *"
步骤2:确认任务已添加
步骤3:提示用户任务已启用
步骤1:执行 dbskiter --database=<name> scheduler logs --task=daily_backup
步骤2:分析执行记录
步骤3:报告成功/失败情况
============================================================
摘要: 共3个任务(2个启用,1个禁用)
============================================================
任务名称 类型 调度 状态 下次执行
--------------------------------------------------------------------------------
daily_backup backup 0 2 * * * 启用 2026-04-23T02:00:00
weekly_analyze analyze 0 0 * * 0 启用 2026-04-27T00:00:00
old_cleanup vacuum 0 3 1 * * 禁用 未知
提示: 使用 'scheduler task add' 添加新任务
============================================================
摘要: 共5条日志记录 (任务: daily_backup)
============================================================
时间 任务 状态 耗时 结果
------------------------------------------------------------------------------------------
2026-04-22T02:00:00 daily_backup [OK] 45.2s 备份成功
2026-04-21T02:00:00 daily_backup [OK] 42.8s 备份成功
2026-04-20T02:00:00 daily_backup [FAIL] - 磁盘空间不足
共 1 个版本