开始使用
开源的 Docker 备份与恢复

一键备份 整个
Docker 项目

一次点击即可检测您的卷、数据库和配置——并证明备份可以恢复。无需编写任何备份配置。

一致性数据库转储加密的 Restic 快照经验证的恢复演练
dockstash — backup run
# 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. ✓
可备份:PostgreSQLMySQLMariaDBMongoDBRedisValkeySQLiteClickHouseElasticsearchRabbitMQMinIOInfluxDBNeo4j

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 快照——然后通过自动化演练证明它可以恢复。

与 Backrest 和自制脚本的对比

wordpress-prod4f9a2c1d演练通过
api-postgresb81e07aa演练通过
metrics-influxc3d54e92演练通过

三步获得 信心

我们简化了备份流程,让您专注于交付应用。

  1. 扫描

    将 Dockstash 指向一个 Compose 项目。它会检测数据库、卷和反向代理配置,并提出一份由您确认的方案。

  2. 备份

    每个数据库都从其容器中一致地转储,随后 Restic 将转储与文件加密快照到异地。

  3. 验证

    自动化恢复演练将备份恢复到临时位置并与源数据比对,让您在需要之前就知道它有效。

对比

理解 Docker,还是仅仅 复制文件?

能力DockstashBackrest自制脚本
一致性数据库转储否——仅文件级每个引擎手工处理
恢复演练验证是,全自动
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 命令行即可恢复。

准备好信任您的 备份了吗?

几分钟内备份您的第一个 Docker 项目。起步免费且完全自托管——无需银行卡,您的存储,您的密钥。