数据库

July 27, 2026 · View on GitHub

方法路径说明
GET/db/overview表概览、行数、后端类型
GET/db/health健康状态、原因摘要、连接池摘要
GET/db/tables表白名单元数据与是否可分页浏览
GET/db/table-rows白名单表分页只读(bot_config/group_config/user_config/blacklist
GET/db/migrate/mongo-to-pg/infoMongo→PG 向导元数据(表清单、schema 步骤)
POST/db/migrate/mongo-to-pg异步启动迁移(可 dry-run / 切后端 / 尝试热切换)
GET/db/migrate/mongo-to-pg/jobs/active进行中迁移任务
GET/db/migrate/mongo-to-pg/jobs/{job_id}迁移任务状态与日志
GET/db/backend数据库后端配置(密码掩码)
PUT/db/backend保存后端配置到 webui.json(需重启)
POST/db/backend/probe用草稿参数探测连通性
GET/db/backup/info备份目录与策略信息
POST/db/backup发起备份任务
GET/db/backup/jobs/active进行中任务
GET/db/backup/jobs/{job_id}单任务状态
GET/db/backup/runs历史备份记录
POST/db/backup/runs/delete删除备份文件
POST/db/mongodb/aggregateMongo 聚合查询(遗留后端)
GET/db/table-row读 config 表行
PUT/db/table-row更新 bot/group/user config 行
DELETE/db/table-row删除行

table 参数限定为 bot_config / group_config / user_config(与控制台数据库页一致)。

备份为异步 job;大表读取有超时(WebUI 使用 DB_HEAVY_READ_TIMEOUT_MS)。

前端对应

  • DatabasePageDatabaseBackupsPagefetchDbOverviewpostDbBackupfetchDbBackendConfig

实现:db_api.py + pallas/core/foundation/db/;备份脚本见 tools/scripts/

部署说明:Docker 部署 卷挂载需包含 data/