数据与备份
数据目录
JEC 的全部数据存放在数据目录中(容器中为 /data,即 docker-compose.yml 同级的 ./data):
| 文件 | 内容 |
|---|---|
jec.db | SQLite 数据库:证书、私钥、服务商与凭据(敏感内容已加密)、签发与部署记录、设置 |
secret.key | 主密钥,用于解密数据库中的敏感内容;通过 JEC_SECRET_KEY 传入主密钥时不生成此文件 |
config.yaml | 可选的服务器运行配置,参见配置参考 |
plugins/ | 可选的插件程序,参见插件 |
hooks/ | “运行脚本”通知渠道使用的脚本 |
注意
缺少主密钥将无法解密已保存的私钥与凭据。主密钥须与数据库一同备份,或另行妥善保管。
备份
以下方式任选其一:
- 备份整个数据目录(含
secret.key)。 - 在设置页的“数据和备份”中选择“下载备份”,输入登录密码后下载数据库的一致性副本。JEC 在下载期间照常运行。下载的备份不含主密钥。
如需将配置纳入 Git 管理或迁移至另一实例,可使用 YAML 配置文件,参见配置导入导出。
恢复
在界面中恢复:在设置页选择“恢复”,上传备份文件并输入登录密码。JEC 首先检查备份:文件完整、属于 JEC、使用当前主密钥加密,且数据库版本不高于当前程序。检查通过后 JEC 停止运行,由 Docker 或 systemd 服务重新启动并载入备份;原数据库连同其 WAL 文件重命名为 jec.db.before-restore-<时间> 保留在数据目录中。其他运行方式须自行重新启动 JEC。
手动恢复:停止 JEC,将备份文件放入数据目录并重命名为 jec.db,然后启动 JEC。