跳转到内容

备份与恢复

LLStack 提供两种备份方式:

传统的 tar.gz 打包方式:

  • 打包站点文件 + 数据库导出
  • 适合小型站点
  • 每次备份都是完整副本

首次使用增量备份需要初始化仓库:

  1. 进入 备份 页面 → 增量备份 Tab
  2. 点击 初始化仓库
  3. 系统自动生成加密密码并持久化存储

仓库位置:/opt/llstack/backups/restic/

点击 创建快照 选择要备份的站点,系统会:

  1. 导出数据库到临时文件
  2. 使用 restic 对站点目录和数据库文件进行增量备份
  3. 清理临时文件

首次备份会传输所有数据,后续备份只传输变化的块。

快照列表显示:

  • 创建时间
  • 快照 ID
  • 备份标签(站点名称)
  • 数据大小

选择快照和恢复目标路径,系统会将快照数据恢复到指定位置。

恢复时可以选择恢复模式:

模式说明
全部恢复同时恢复站点文件和数据库
仅文件只恢复站点文件,保持现有数据库不变
仅数据库只恢复数据库,保持现有文件不变

配置自动清理旧快照的策略:

参数说明默认值
keep-last保留最近 N 个快照7
keep-daily每天保留 1 个,最多 N 天30
keep-weekly每周保留 1 个,最多 N 周-
keep-monthly每月保留 1 个,最多 N 月-

配置定时自动执行增量备份,通过 cron 任务实现:

频率说明
每 1 小时适合高频更新的站点
每 3 小时推荐大多数站点使用
每 6 小时中等更新频率
每 12 小时低更新频率
每 24 小时每日备份

备份 页面 → 调度设置 中选择备份频率和目标站点,系统自动创建对应的 cron 任务。

查看仓库的总大小和去重率,了解备份的存储效率。

选择站点,系统打包 tar.gz 备份文件,包含:

  • 站点文件(文档根目录)
  • 数据库导出(如有关联)

上传 tar.gz 备份文件进行恢复。

面板配置数据库 (SQLite) 自动定时备份:

  • 每日凌晨 2:30 自动备份
  • 使用 sqlite3.backup() API(WAL 安全)
  • 支持手动触发备份