一键导出包含日记、图片和 AI 对话的完整压缩包;自动备份到你自己的 S3,按计划执行、按数量保留、一键恢复。
导出
在「设置 → 数据管理」中可以导出数据,导出结果是一个标准的 .zip 压缩包:
- 可选择日期范围;
- 可选择导出的内容:日记、图片等媒体文件、AI 对话;
- 压缩包内包含
diarum_export.json(完整的结构化数据),以及markdown/目录下每天一个 Markdown 文件和media/目录下的原始图片。
也就是说,即使有一天不再使用 Diarum,你的日记也能被任何 Markdown 编辑器直接打开。

导入
把导出的压缩包导入回 Diarum,即可恢复日记、图片与 AI 对话。导入可用于:
- 搬家到新服务器;
- 在不同实例之间合并数据;
- 从备份中恢复。
导入的日记会自动触发向量化,AI 助手无需额外操作即可使用。
自动备份到 S3
在「数据管理」中配置一个 S3 兼容的存储桶(AWS S3、Cloudflare R2、MinIO、阿里云 OSS、腾讯云 COS 等):
- 手动备份:随时一键备份;
- 定时备份:使用 cron 表达式配置计划(默认每天凌晨 2 点,两次至少间隔 15 分钟),可指定时区;
- 保留策略:每次备份完成后自动删除超出数量的旧备份(默认保留 3 份);
- 连接测试:保存前检查存储桶是否支持写入、读取、列举和删除;
- 备份日志:每次备份都有详细日志,失败原因一目了然;
- 下载与恢复:备份列表中可以直接下载或一键恢复。
备份文件就是标准的导出压缩包,恢复走的也是同一套导入流程,简单可靠。
数据存储与迁移
服务端所有数据都保存在你指定的数据目录中:主数据库 diarum.db(SQLite)、本地图片、审计日志与访客数据库。备份整个数据目录就能完整迁移。
从旧版本升级时,如果检测到旧的 data.db 而还没有 diarum.db,Diarum 会自动迁移用户、日记、媒体、设置与 AI 对话数据,并保留旧数据库不动。