功能详解

备份与导入导出

你的数据,随时带走

一键导出包含日记、图片和 AI 对话的完整压缩包;自动备份到你自己的 S3,按计划执行、按数量保留、一键恢复。

导出

在「设置 → 数据管理」中可以导出数据,导出结果是一个标准的 .zip 压缩包:

  • 可选择日期范围;
  • 可选择导出的内容:日记、图片等媒体文件、AI 对话;
  • 压缩包内包含 diarum_export.json(完整的结构化数据),以及 markdown/ 目录下每天一个 Markdown 文件和 media/ 目录下的原始图片。

也就是说,即使有一天不再使用 Diarum,你的日记也能被任何 Markdown 编辑器直接打开。

备份与导入导出 — data-settings

导入

把导出的压缩包导入回 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 对话数据,并保留旧数据库不动。