← 返回
未分类

数据库调度工具

数据库调度工具,支持备份、定时任务管理、任务执行日志。 使用场景: - 用户说"备份数据库" → backup - 用户说"定时任务" → task - 用户说"查看任务日志" → logs 用法: - dbskiter --output-mode=ai --database=<name> scheduler b...
数据库调度工具,支持备份、定时任务管理与任务执行日志。使用场景:用户说“备份数据库”→backup;用户说“定时任务”→task;用户说“查看任务日志”→logs。用法:dbskiter --output-mode=ai --database=<name> scheduler backup...
magicczc
未分类 clawhub v1.0.0 1 版本 100000 Key: 无需
★ 0
Stars
📥 342
下载
💾 0
安装
1
版本
#latest

概述

数据库调度 Skill

目标

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

用户说法执行命令说明
------------------------------------------
"备份数据库"dbskiter --output-mode=ai --database= scheduler backup执行备份
"定时任务"dbskiter --output-mode=ai --database= scheduler task管理定时任务
"任务日志"dbskiter --output-mode=ai --database= scheduler logs查看执行记录
"启动调度器"dbskiter --output-mode=ai --database= scheduler daemon start启动自动执行
"停止调度器"dbskiter --output-mode=ai --database= scheduler daemon stop停止自动执行
"调度器状态"dbskiter --output-mode=ai --database= scheduler daemon status查看运行状态
"创建工作流"dbskiter --output-mode=ai --database= scheduler workflow create创建DAG工作流
"执行工作流"dbskiter --output-mode=ai --database= scheduler workflow submit提交工作流执行

核心命令

1. 备份数据库

dbskiter --database=<数据库名> scheduler backup --type=full

参数

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

2. 定时任务管理

# 列出所有任务
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每周日

3. 查看任务日志

# 查看所有日志
dbskiter --database=<数据库名> scheduler logs

# 查看特定任务日志
dbskiter --database=<数据库名> scheduler logs --task=daily_backup

# 只看失败日志
dbskiter --database=<数据库名> scheduler logs --status=failed

4. 调度器守护进程管理

# 启动调度器(后台自动执行定时任务)
dbskiter --database=<数据库名> scheduler daemon start

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

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

使用流程

  1. 添加定时任务:dbskiter --database= scheduler task add daily_backup "0 2 *"
  2. 启动调度器:dbskiter --database= scheduler daemon start
  3. 调度器每30秒检查一次,到达执行时间自动运行任务
  4. 查看日志:dbskiter --database= scheduler logs

5. DAG工作流管理

# 创建工作流
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

工作流特点

  • 支持任务依赖(DAG)
  • 按拓扑排序自动确定执行顺序
  • 依赖任务失败会中断后续执行

AI决策流程

场景1:用户说"备份数据库"

步骤1:确认备份类型(默认full)
步骤2:执行 dbskiter --database=<name> scheduler backup --type=full
步骤3:总结备份结果

场景2:用户说"每天凌晨2点自动备份"

步骤1:执行 dbskiter --database=<name> scheduler task add daily_backup "0 2 * * *"
步骤2:确认任务已添加
步骤3:提示用户任务已启用

场景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 个版本

  • v1.0.0 当前
    2026-05-08 02:10 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

数据库锁分析与死锁检测

magicczc
数据库锁分析与死锁检测,支持当前锁分析、死锁检测、锁等待链追踪。使用场景:用户说“看锁” → analyze;用户说“死锁” → deadlocks;用户说“阻塞” → chains;用户说“终止事务” → kill <事务ID>。用法:d
★ 0 📥 347

数据库健康监控

magicczc
数据库健康监控:健康检查、异常检测、容量预测(含高级预测)、趋势分析、基线对比;智能数据源选择(Oracle 自动使用 Zabbix,MySQL 优先直连、备选 Prometheus);支持 Z 系列资产组(如Z18、Z5)自动识别;使用场
★ 0 📥 366

数据库实例巡检与报告生成

magicczc
数据库实例巡检与报告生成,支持配置检查、性能检查、安全检查、报告生成、智能巡检、异常检测、根因分析、风险预测。使用场景:用户说"巡检" → 执行 run;用户说"生成报告" → 执行 report;用户说"检查配置" → 执行 run --
★ 0 📥 353