TREK备份与恢复:手动备份、定时备份与保留策略完整指南
2026/9/15 19:37:17 网站建设 项目流程

TREK备份与恢复:手动备份、定时备份与保留策略完整指南

【免费下载链接】TREKA self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.项目地址: https://gitcode.com/GitHub_Trending/nomad22/TREK

TREK 是一款自托管的旅行规划器,支持实时协作、交互地图、预算管理和行李清单。所有数据都存放在一个 SQLite 数据库(travel.db)和uploads/附件目录中,因此备份与恢复是自托管用户必须掌握的核心技能。本文带你快速掌握 TREK 备份面板的三大能力:手动备份、一键恢复、定时备份(自动备份),以及如何配置保留策略,让重要旅行数据万无一失。

备份面板在哪里?

TREK 的备份功能集中在管理后台:Admin Panel → Backup标签页。使用管理员账号登录后即可看到备份列表和自动备份设置。

官方文档中还提供了完整的备份说明:wiki/Backups.md。

一个TREK备份文件里有什么?

备份是一个 ZIP 压缩包,内容非常"自包含":

条目说明
travel.db完整的 SQLite 数据库
uploads/全部附件、封面图、头像
plugins-data/各插件自己的数据库与文件(如安装了插件)
plugins-code/已安装插件代码,保证恢复后环境完整

⚠️ 注意:如果你通过环境变量配置了ENCRYPTION_KEY,它不会打进备份包,请单独妥善保管;备份 ZIP 本身与密钥同等敏感,建议存放在安全的位置(参考 wiki/Encryption-Key-Rotation.md)。

手动备份:三步完成数据快照

在 Backup 标签页中,流程极其简单:

  1. 点击右上角的Create Backup按钮;
  2. 服务器生成 ZIP 并出现在备份列表中;
  3. Download下载到本地留底。

列表中对每一份备份都可以执行三种操作:

  • Download:下载到本地;
  • Restore:从该备份恢复(见下一节);
  • 删除:清理不再需要的旧备份。

小提示:出于安全考虑,每个 IP 每小时最多创建 3 个手动备份,避免误触刷爆磁盘。

恢复备份:从已存备份或上传ZIP还原

TREK 支持两种恢复方式:

1. 从已存备份恢复:在列表中找到目标备份,点击Restore

2. 从上传的 ZIP 恢复:点击Upload & Restore,选择保存在你电脑(或另一台服务器)上的备份文件。默认最大上传 500 MB,可通过环境变量BACKUP_UPLOAD_LIMIT_MB调整(详见 wiki/Environment-Variables.md)。

恢复前 TREK 会自动做两道完整性检查:SQLitePRAGMA integrity_check校验数据库未损坏,并确认包含userstripsplacesdays等必需表——不是 TREK 备份的文件会被直接拒绝。

🔴重要提醒:恢复会覆盖当前所有数据。如果想保留现状,请先手动备份一次。若实例使用了插件,恢复后请重启服务器,让插件数据和加密密钥生效。

定时备份:配置自动备份计划

在 Backup 标签页下方的Auto-Backup区域,打开Enable auto-backup开关后,可以配置:

  • 执行间隔:Hourly(每小时)/ Daily(每天)/ Weekly(每周)/ Monthly(每月);
  • 执行时间:0–23 点的 Hour(按服务器时区执行);
  • 每周模式:可指定星期几(周日到周六);
  • 每月模式:可指定 1–28 号(避开 29–31 号,防止短月出错)。

设置保存后,后台调度器会按 Cron 表达式准时执行,生成的文件以auto-backup-<时间戳>.zip命名,在列表中带有蓝色 "Auto" 徽标,与手动备份(backup-<时间戳>.zip)区分开。

保留策略:"Keep last … days"怎么设?

自动备份区域提供Keep last … days(保留天数)选项,界面可选 1 / 3 / 7 / 14 / 30 天或 Forever:

  • 每次自动备份运行后,超过保留天数的旧备份会被自动清理,磁盘不会无限膨胀;
  • 设置为0(Forever)则永不自动清理,适合磁盘充足、希望长期留存历史快照的场景。

推荐组合:每天凌晨执行一次 + 保留 14 天,既能覆盖"上周还好好的"这类回滚需求,又只占用两周的存储空间。

升级与运维前的三个好习惯

  1. 升级前必备份:TREK 更新前先手动备份,是官方明确推荐的流程(见 wiki/Updating.md);
  2. 留一份异地副本:定期把 ZIP 下载到服务器之外(网盘、其他机器),防止主机故障导致"备份和数据一起丢";
  3. 关注审计日志:创建、恢复、删除、修改自动备份设置等操作都会记入审计日志(wiki/Audit-Log.md),方便追溯"谁在什么时候恢复了备份"。

总结

TREK 的备份体系对新手非常友好:

  • 手动备份:一键创建、下载、恢复,简单直接;
  • 定时备份:每小时到每月灵活排期,服务器自动执行;
  • 保留策略:按天数自动清理旧备份,磁盘占用可控。

核心实现代码位于 server/src/services/backupService.ts(备份创建与恢复逻辑)、server/src/scheduler.ts(定时调度与清理),前端面板为 client/src/components/Admin/BackupPanel.tsx。花十分钟配置好自动备份,你的旅行计划、预算和照片就有了最坚实的安全网。🧳

【免费下载链接】TREKA self-hosted travel/trip planner with real-time collaboration, interactive maps, PWA support, SSO, budgets, packing lists, and more.项目地址: https://gitcode.com/GitHub_Trending/nomad22/TREK

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询