数据与备份

让本地项目也拥有可预期的备份

按对象、计划和保留数量执行备份;任务每次运行时读取最新站点与排除规则,避免配置快照过期。

保持结构直观,也方便独立恢复

SITE · .zip

站点文件备份

以站点文件夹为单位打包 ZIP,可按站点配置排除体积大或无需备份的内容。

MYSQL · .sql.gz

数据库备份

导出 SQL 后使用 Gzip 压缩,文件名保留执行时所用的完整 MySQL 版本。

计划负责触发,客户端负责把任务做完

支持每天或每周多选日期计划。只要客户端仍在运行,手动触发后切换页面或缩到托盘都不会中断执行。

到达计划时间

实时读取当前站点、数据库和最新排除规则。

获取任务锁

同一任务已经运行时,本次自动触发直接跳过且不补执行。

生成备份

逐个处理对象,按照保留策略清理超出数量的旧备份。

记录执行结果

成功写日志;失败写日志并进入通知,便于稍后查看。

“备份全部”不是固定名单:任务执行时读取当前全部站点或数据库。新增对象会自然进入下一次备份,已删除对象不会因为同名目录仍存在而继续被处理。

每个项目,维护自己的排除清单

排除规则属于站点配置,不固化到自动任务中。你可以排除 node_modules、上传目录、构建缓存或其他不需要进入备份包的内容。

  • 默认不排除任何文件,执行全量站点备份
  • 通过站点目录树选择文件或文件夹
  • 自动任务执行时读取最新规则
  • 规则修改只影响下一次及之后的备份

进入 ZIP 前排除

example-site/
├─ app/               ✓ 写入
├─ public/
│  └─ uploads/        × 排除
├─ node_modules/      × 排除
├─ storage/cache/     × 排除
└─ index.php          ✓ 写入

规范化相对路径 → 匹配规则 → 写入 ZIP