免费(本地)/ Pro 和 Business(外部)

省心省力的备份方案

设置一次,永久自动运行。sh0 自动完成备份的导出、压缩、加密、上传和清理。一键恢复。

可以备份什么?

数据库、卷和应用文件。sh0 自动检测引擎并使用正确的工具。

PostgreSQL
pg_dump 自定义格式,流式压缩
MySQL / MariaDB
mysqldump 采用单事务一致性
MongoDB
mongodump 支持 oplog,实现时间点恢复
卷
对任何 Docker 卷或绑定挂载进行 tar + gzip
应用文件
带元数据的完整应用目录快照

工作原理

01

创建调度计划

设置一个 cron 表达式(例如每天凌晨 2 点)并选择备份内容 -- 数据库、卷或整个应用。

02

选择目标位置

备份到本地存储(免费计划)或 13 个外部提供商中的任何一个,如 S3、R2、SFTP、Dropbox(Pro/Business)。

03

自动加密

每次备份在离开服务器前都会进行 AES-256-GCM 加密。即使是本地备份也会进行静态加密。

04

保留策略与清理

设置保留策略(例如保留 30 天),sh0 会自动删除旧备份。无需手动清理。

备份流水线

Cron 触发
pg_dump / mysqldump
gzip 压缩
AES-256-GCM 加密
上传到存储
清理过期备份

整个流水线在一个异步任务中运行 -- 无需 shell 脚本,无需 cron 技巧

一应俱全

一键手动备份

在风险迁移前需要立即备份?在仪表盘中点击"触发备份"即可。几秒钟内完成。

基于 Cron 的调度

标准 cron 表达式。每小时、每晚或每周日运行备份 -- 满足您的 RPO 要求。

AES-256-GCM 加密

以 4 MB 块进行流式加密。每个文件使用随机 nonce,每个块独立派生密钥。磁盘上零明文。

一键恢复

从历史记录中选择任意备份,点击恢复。sh0 会下载、解密并恢复到原始数据库或卷。

失败告警

备份失败了?通过 Slack、Discord、Telegram、邮件或 Webhook 获取通知。再也不会错过任何失败的备份。

完整历史与审计

每次备份都记录时间戳、大小、耗时、状态和目标位置。精确了解发生了什么以及何时发生。

传统方式

  • x 为每个数据库编写 pg_dump 脚本
  • x 在每台服务器上设置 crontab
  • x 手动通过 gpg 或 openssl 加密
  • x 使用 rclone 或 aws-cli 上传
  • x 编写 find/delete 脚本管理保留策略
  • x 只能祈祷不出问题 -- 没有监控

sh0 的方式

  • 选择数据库,设置 cron,完成
  • 内置调度器,无需 crontab
  • AES-256-GCM 自动加密
  • 13 个存储提供商,一份配置
  • 保留策略自动清理
  • 仪表盘 + 失败告警

常见问题

支持哪些数据库? +
PostgreSQL、MySQL、MariaDB 和 MongoDB。sh0 自动检测数据库引擎并使用正确的转储工具(pg_dump、mysqldump、mongodump)。
免费计划可以备份到外部存储吗? +
免费计划包含本地文件系统备份。外部存储提供商(S3、R2、SFTP 等)需要 Pro 或 Business 许可证。
加密是如何工作的? +
备份使用 AES-256-GCM 和服务器主密钥进行加密。文件以 4 MB 流式块处理,因此大型数据库无需完全加载到内存中。
可以恢复到其他数据库吗? +
可以。您可以将任何备份恢复到同一服务器上的任何兼容数据库实例。这对于从生产备份创建暂存副本非常有用。
定时备份失败会怎样? +
备份会在历史记录中标记为"失败"。如果您配置了告警(Slack、邮件等),会立即收到通知。下次定时任务将正常执行。
有大小限制吗? +
没有硬性限制。备份采用流式传输并压缩,因此即使是数 GB 的数据库也能正常工作。唯一的限制是临时转储文件的可用磁盘空间。

安心睡觉。你的数据很安全。

自动化、加密、受监控的备份,一键恢复。不再担心数据丢失。