System > Backups 用来创建和恢复备份。Backup Now 立即创建一个。计划、保留期限和导出目标在 常规 里。
备份里有什么
Section titled “备份里有什么”一个加密的压缩包,里面有数据库的一致性副本(database.db)、设置(settings.json)和一份清单。你自己的备份里也要包含 /config,这样封面和应用密钥文件才会一起备份。
从列表里选一个,或者上传一个备份文件(最大 500 MiB)。恢复前会先保存一份当前数据库的副本。恢复无法撤销。
默认情况下,恢复不会带回安全设置(认证模式、凭据、受信任网络)。你当前的设置会保留,结果里也会这么说。页面上没有这个开关。只有用 restore_security_settings=true 调用 restore-upload 这个 API,才会把它们带回来,所以上传的存档不可能仅仅因为被恢复就关掉登录。
如果备份是在旧版本上做的,恢复后请重启容器,让数据库迁移跑起来。
如果备份里有意料之外的条目、不是有效的 SQLite 数据库,或者是迁移到 SQLite 之前的旧版备份,它会被拒绝,什么都不会改动。
SFTP、SCP、FTPS、FTP、S3 或 rclone 远程。标记为 Auto 的目标会自动收到每一份备份。rclone 远程名可以使用字母、数字、_、. 和 -。
- Docker 镜像和你的 compose 文件不在备份里。compose 文件要自己留好。
- 如果你设置了
APP_SECRET,要单独备份它。没有它,在另一台主机上恢复后,已存储的凭据就无法解密。