一键备份 整个
Docker 项目
一次点击即可检测您的卷、数据库和配置——并证明备份可以恢复。无需编写任何备份配置。
# Dockstash scans your compose project:
services:
db: # postgres:16 → PostgreSQL :5432
cache: # redis:7 → Redis (RDB + AOF)
app: # your service → volumes + config
# It runs the consistent dump for each engine:
$ pg_dumpall -U "$POSTGRES_USER" \
| restic backup --stdin
# …then proves it with a restore drill. ✓Dockstash 让任何 Docker 项目的备份变成一次点击。它自动检测您的卷、数据库和配置,从运行中的容器一致地转储每个数据库,并将加密的 Restic 快照存储到异地——还有自动化恢复演练证明备份确实有效。
大多数自制 Docker 备份都是 坏的
故障始终不可见——直到您需要恢复的那一天。
复制运行中的数据库文件
备份正在运行的 Postgres/MySQL 数据目录会捕获撕裂写入。看上去一切正常,直到恢复失败。
无声的失败
定时任务悄悄停止,无人察觉——直到需要恢复的那天。没有告警、没有心跳、没有证明。
脆弱的脚本
手工拼装的 restic + cron + pg_dump 在版本升级时崩溃,且没有任何恢复验证。
- 13
- 种数据库引擎,原生方式转储
- AES-256
- GCM 加密保护静态密钥
- 100%
- 标准 Restic——没有我们也能恢复
- 1
- 次点击,从扫描到经验证的备份
强大工具
带来 十足信心
正确备份 Docker 项目所需的一切:数据留在您掌控的存储上,并确认恢复真的有效。
识别 Compose 的自动检测
读取您的 Docker Compose 栈,自动检测数据库、卷和反向代理配置——无需编写备份配置。
一致性数据库转储
在运行中的容器内执行每个引擎的原生转储。绝不做在恢复日失效的撕裂式活动文件拷贝。
经验证的恢复演练
将最新快照恢复到临时位置并与源数据比对。要证据,不要侥幸。
您的存储,零锁定
标准加密 Restic 仓库存放在您自己的 VPS 上,通过 SSH 传输。没有 Dockstash 也能恢复。
端到端加密
静态密钥采用 AES-256-GCM 加密,备份通道使用 SSH 主机密钥固定,仓库内使用 Restic 加密。
心跳与告警
定时任务无声死亡是最经典的备份故障。备份一旦停止执行,Dockstash 立即提醒您。
持续备份
开启持续预设后每五分钟一个快照——并可恢复到任意时间点。
镜像模式
经加密仓库的单向目录复制:带版本、经验证、按你的计划运行。
数秒内获得 经验证的快照
Dockstash 读取您的 Compose 栈,为每个引擎执行正确的一致性转储,存储加密的异地 Restic 快照——然后通过自动化演练证明它可以恢复。
三步获得 信心
我们简化了备份流程,让您专注于交付应用。
扫描
将 Dockstash 指向一个 Compose 项目。它会检测数据库、卷和反向代理配置,并提出一份由您确认的方案。
备份
每个数据库都从其容器中一致地转储,随后 Restic 将转储与文件加密快照到异地。
验证
自动化恢复演练将备份恢复到临时位置并与源数据比对,让您在需要之前就知道它有效。
理解 Docker,还是仅仅 复制文件?
| 能力 | Dockstash | Backrest | 自制脚本 |
|---|---|---|---|
| 一致性数据库转储 | 是 | 否——仅文件级 | 每个引擎手工处理 |
| 恢复演练验证 | 是,全自动 | 否 | 否 |
| Docker Compose 感知 | 是,原生支持 | 否——手动路径 | 手动 |
开源且 可自托管
Dockstash 采用 Apache-2.0 许可证开源。您可以阅读代码、审计安全模型,并通过 Docker Compose 在自己的服务器上运行整套系统。备份是标准的加密 Restic 仓库——仅用 restic 命令行即可恢复,无需依赖 Dockstash。
- Apache-2.0 许可证使用 Docker Compose 自托管标准 Restic——无锁定
常见 问题
Dockstash 如何备份 Docker 数据库?
Dockstash 在运行中的容器内执行数据库的原生转储(pg_dumpall、mysqldump --single-transaction 或 mongodump --oplog),然后将转储存为加密的 Restic 快照。它从不直接复制运行中的数据库文件,因为写到一半的数据文件无法恢复。
我的备份存放在哪里?
通过 SSH 存放在您自己的存储 VPS 上,形式是标准的加密 Restic 仓库。Dockstash 从不持有您的数据。Free 版完全自托管运行,无需任何付费服务商。
我怎么知道备份真的能恢复?
Dockstash 执行自动化恢复演练:将最新快照恢复到临时位置、与源数据比对,并按项目展示演练状态。未经测试的备份等同于没有备份。
我需要编写备份配置吗?
不需要。Dockstash 扫描您的 Docker Compose 项目,检测数据库、卷和反向代理配置,并提出一份您用复选框确认的方案。一键即可全部备份。
Dockstash 是开源的吗?
是的。Dockstash 采用 Apache-2.0 许可证开源,完整源代码托管在 GitHub:github.com/SelmiAbderrahim/dockstash。您可以在自己的服务器上自托管整套系统,备份是标准的加密 Restic 仓库,仅用 restic 命令行即可恢复。