可以备份什么?
数据库、卷和应用文件。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 的数据库也能正常工作。唯一的限制是临时转储文件的可用磁盘空间。