开始使用
平台指南

排程自动备份

Dockstash 为每个项目排程四种任务——backup、prune、check、drill——各有自己的 cron 表达式,经序列化队列执行,保证同一仓库同时只有一个任务。设好每日备份、带保留策略的每周 prune 和每周演练,平台就替你运行并验证备份。

分步操作

怎么做

  1. 打开项目的 Schedule 标签

    进入项目详情页,打开 Schedule 标签。排程需要付费档:Free 只能手动备份,Pro 最高每小时,Business 任意 cron 表达式。

  2. 选择备份频率

    选每日、每周或自定义 cron——语法输入即校验(0 3 * * * = 每天 03:00)。安静时段的每日备份是正确默认;只有丢一天写入不可接受时才用每小时。

  3. 添加带保留策略的 prune 排程

    prune 有意作为独立任务类型——它持有仓库锁并删除数据,因此绝不与备份同跑。加一个每周 prune 并设定保留策略(保留 N 个每日/每周/每月快照);它直接映射为 restic forget --prune。

  4. 添加完整性校验与还原演练

    排程一个 check(restic check——结构完整性,便宜,可每日)和一个 drill(完整还原到隔离工作区并做字节与行级比对——昂贵,每周正合适)。演练把「备份存在」变成「备份能还原」。

  5. 保存并观察第一次排程运行

    保存排程等它触发。每个运行中的任务把 restic 输出实时流入日志面板。同一仓库上撞车的两个排程会自动序列化——并发访问会让 restic 弄坏仓库,队列是正确性契约,不是优化。

用 Dockstash 一键完成

Dockstash 执行的正是上面的转储,把它经 restic 存到异地,并自动演练测试还原——无需维护任何脚本。

最后更新:July 2026

常见 问题

为什么 prune 不能在备份任务里跑?

prune 持有仓库锁且具破坏性。合并任务若半途失败,你可能既没有新备份也没有完成的 prune。分开的排程让每个操作独立成败。

两个排程同时触发会怎样?

同一仓库:序列化——第二个等第一个。不同仓库并行运行。一个仓库绝不会同时看到两个 restic 操作。

我的套餐允许什么 cron 频率?

Free 没有排程(只有手动 Backup Now)。Pro 最高每小时。Business 任意 cron 表达式。表单会拒绝超出套餐上限的输入。

排程运行失败会重试吗?

会,采用带上限的指数退避。反复失败会把排程标为 failed 并发送警报邮件——失败刻意做得响亮。

排程备份运行时能观看吗?

能。每个任务把 restic 的 stdout/stderr 逐行经实时 socket 流入项目日志面板,与手动 Backup Now 完全相同。