数据存储¶
OpsMini 使用嵌入式 SQLite 存储全部业务数据(用户、任务、告警、网站、审计日志等)。
数据文件¶
- 默认路径:一键安装为
/data/opsmini/opsmini.db(由config.yaml中database.path指定,默认相对配置文件同目录) - 首次启动自动创建并建表(GORM 自动迁移)
- 敏感字段(密钥 / Token / TOTP secret)使用 AES-GCM 加密后落库
备份¶
SQLite 是单文件,直接拷贝即可备份:
# 建议先停服务再备份,保证一致性
sudo systemctl stop opsmini
cp /data/opsmini/opsmini.db /backup/opsmini.db.$(date +%s)
sudo systemctl start opsmini
恢复¶
sudo systemctl stop opsmini
cp /backup/opsmini.db.<ts> /data/opsmini/opsmini.db
sudo systemctl start opsmini
存储内容概览¶
| 数据 | 表 | 说明 |
|---|---|---|
| 用户与角色 | users / roles |
账号、密码哈希、RBAC 角色与权限 |
| 会话 | sessions |
refresh token 与有效期 |
| 面板配置 | settings |
主题 / 语言 / 菜单显隐等 KV |
| 网站 / 数据库 | websites / databases |
站点与数据库实例记录 |
| 计划任务 | cron_jobs |
面板计划任务 |
| 告警规则 / 事件 | alert_rules / alert_events |
监控告警 |
| 审计 / 访问日志 | audit_logs / access_logs |
操作与访问记录(默认保留 7 天) |
数据清理¶
- 审计日志与访问日志默认保留 7 天,每小时自动清理,可在面板设置中调整保留天数
- 告警事件按保留时间自动清理(默认 30 天)