10 块钱的 VPS 当异地备份机:restic 加密备份 1GB 实测 19 秒,恢复 15 秒

上一篇10 块钱的 VPS 能干什么测了建站和 Docker 面板,这次换个更实在的用法:把它当异地备份机。网站、数据库导出、配置文件,平时放在一台机器上,哪天硬盘或账号出问题就全没了;花一年十来美元,在另一个机房放一份加密备份,是性价比很高的保险。
我还是用本站那台 DediRock 洛杉矶测试机(1 核 / 2GB / 30G SSD,真机实测:机器由商家提供,测试由我们自己动手),用开源备份工具 restic 从另一台服务器往它身上做加密备份,备份、增量、恢复、清理都跑了一遍。结论先放前面:1GB 数据首次备份 19 秒,没改动时再备份 1.7 秒,整包恢复 15 秒、逐字节一致,备份机这边只需要一个 SSH,几乎不占资源。
先说结论
- 传得快:从美国西海岸另一台服务器往它身上 rsync 1GiB 文件,两次分别约 72.5MB/s 和 77.1MB/s;反向拉回约 63.4MB/s,校验一致。
- 增量备份几乎不花时间:restic 首次备份 1.026GiB(892 个文件)用时 19.4 秒;数据没变时再跑一次只要 1.7 秒、新增 0 字节;新加 122MB 文件后的增量备份 3.6 秒。
- 恢复靠得住:整份 1.145GiB 快照恢复用时 15.2 秒,大文件逐字节比对一致,网站目录 diff 无差异;单独找回一个文件 1.7 秒。
- 备份机很轻松:备份过程中备份机上的 sftp-server 进程只占约 2.2MB 内存,1 分钟负载 0.68,Ping 监测和探针照常运行。
- 适合谁:有个人网站、博客、小项目,想给数据多留一份异地加密副本的人;对 30GB 级别的备份量来说,这个价位很划算。
测试环境
| 项目 | 内容 |
|---|---|
| 备份机(被测) | DediRock 洛杉矶 Promo VPS Special LA(已缺货),1 vCore / 2GB RAM / 30GB SSD,Ubuntu 24.04,测试前剩余约 23GB |
| 数据来源机 | 本站在美国西海岸的另一台服务器,到备份机 Ping 约 11ms |
| 备份工具 | restic 0.19.1(GitHub 官方发布的静态二进制),走 SFTP 后端,备份机上不装任何额外软件 |
| 测试数据 | 1GiB 随机数据文件(模拟照片、压缩包这类压不动的内容)+ 本站网页目录约 29MB、891 个文件;增量阶段再加 100MB 随机文件和约 22MB 文本日志 |
| 测试时间 | 2026-11-09 09:53–09:57(北京时间) |
要提前说明的是:数据来源机和备份机都在美国西海岸,两台之间链路很短,所以速度主要反映备份机本身的网络和硬盘能接住多快的写入。如果你是从国内家里宽带往洛杉矶备份,速度会受上行带宽和国际线路影响,通常比这里慢,这部分我们没有测,就不给数字了;从海外服务器、云主机往它身上备份,情况会更接近本文。
实测一:先看传输能力
先用最朴素的 rsync over SSH 传一个 1GiB 的随机文件,看看这台小机器能接住多快的写入:
| 操作 | 用时 | 折合速度 |
|---|---|---|
| rsync 推送 1GiB(第 1 次) | 14.8 秒 | 约 72.5MB/s |
| rsync 推送 1GiB(第 2 次) | 13.9 秒 | 约 77.1MB/s |
| scp 拉回 1GiB | 16.9 秒 | 约 63.4MB/s |
拉回来的文件和原文件用 cmp 比对完全一致。70MB/s 上下的写入,对备份来说绰绰有余:一个几百 MB 的网站加数据库,首次全量也就十来秒的事,之后每天的增量更快。
实测二:restic 加密备份全流程
restic 的好处是:数据在本地先加密、去重、压缩,再传到备份机,备份机上只有一堆看不懂的数据块,哪怕备份机被别人拿到也读不出内容;而且备份机这边只要能 SSH 登录就行,不用装任何服务。实测每一步如下:
| 步骤 | 实测结果 |
|---|---|
初始化仓库 restic init | 4.4 秒 |
| 首次全量备份 1.026GiB、892 个文件 | 19.4 秒,写入仓库 1.023GiB;客户端进程峰值内存约 124MB |
| 数据没变,再备份一次 | 1.7 秒,892 个文件全部识别为未修改,新增 0 字节 |
| 新增 100MB 随机文件 + 约 22MB 文本日志后再备份 | 3.6 秒,新增 121.9MiB,压缩后实际存 101.1MiB(文本日志基本被压没了) |
| 仓库占用(备份机上 du) | 首次后约 1049MB,三次快照后约 1150MB |
| 整份恢复最新快照 1.145GiB | 15.2 秒;1GiB 大文件 cmp 一致,网站目录 diff 无差异 |
| 只恢复一个文件(首页 index.html) | 1.7 秒 |
只保留最新 1 份并清理 forget --prune | 13.9 秒 |
仓库完整性检查 restic check | 14.7 秒,no errors were found |
最能体现异地备份价值的是第二、三行:去重之后,每天的例行备份只传真正变化的部分,几秒钟就跑完,完全可以放进每天的定时任务里不打扰正常业务。三次快照总共只占约 1150MB,比“每天打一个完整压缩包”省空间得多。
我们还在备份机上的仓库目录里搜了一下网站文件名 index.html,一处都搜不到,说明文件名和内容都是加密后才落盘的。
备份机这边的负担
全量备份进行到一半时,我们在备份机上看了一眼:负责接收数据的 sftp-server 进程常驻内存约 2.2MB,系统 1 分钟负载 0.68。也就是说,这台 2GB 内存的小机器当备份机几乎是“顺手”的事,同时跑着我们自己的 Ping 监测和探针也互不影响。剩下的内存和 CPU,完全可以再挂个监控面板之类的小服务。
测完后我们已经删除了备份机上的测试仓库,数据来源机上的 restic 程序、缓存和测试文件也一并清掉,测试机恢复原状,监测数据没有中断。
照着做:一套最小可用的备份流程
下面是我们实测用的思路,换成你自己的路径就能用(以 Debian/Ubuntu 为例):
- 备份机:新建一个专用用户(比如
backup),只放你数据来源机的 SSH 公钥,不用 root 登录也能备份。 - 数据来源机:装 restic(
apt install restic,或从 GitHub 官方发布页下载新版),在~/.ssh/config里给备份机起个别名,比如Host bk。 - 初始化:
restic -r sftp:bk:/home/backup/repo init,按提示设置仓库密码。这个密码务必另外保存好,丢了就再也解不开备份。 - 备份:
restic -r sftp:bk:/home/backup/repo backup /var/www /etc;数据库建议先用mysqldump或pg_dump导出成文件再备份。 - 定时:把密码写进只有自己可读的文件,用
--password-file引用,再放进 cron,比如每天凌晨跑一次。 - 保留策略:
restic forget --keep-daily 7 --keep-weekly 4 --prune,保留最近 7 天和 4 周,旧的自动清掉。 - 定期演练:每月跑一次
restic check,再随手恢复一个文件看看,备份只有能恢复出来才算数。
30GB 硬盘够不够
按我们这次的数据,1.1GB 的原始数据加三份快照只占约 1.15GB 仓库空间。个人网站、博客、几个小项目的代码和数据库,日常备份量通常是几百 MB 到几 GB,30GB 的盘留出系统空间后,存几个月的历史版本都很宽裕。
如果你要备份的是照片库、视频这类本身就很大、又压不动的数据,就更适合挑硬盘大一些的机器,比如 RackNerd 8G 大内存特价那档带 150GB 硬盘,年付 $119.99(2026-11-09 官网订购页核对),直达订购页。
这笔钱花得值不值
DediRock 现售同规格的 Promo VPS Star LA 年付 $11.88,折合每月约 1 美元,换来 2GB 内存、30GB SSD 和 1Gbps 端口。当异地备份机,它的写入速度、恢复速度和资源余量都很从容,一年一杯奶茶的钱,给网站和数据多上一道保险,非常值得。
它的线路是国际常规路由(不是 CN2 GIA),所以最适合从海外服务器往它身上备份;如果主要是从国内家宽上传大量数据,可以先小量试一下自己的上行速度。线路和三网延迟的详细数据见 DediRock 洛杉矶实测,同价位还有哪些选择见洛杉矶年付十来刀 VPS 怎么选,预算更宽的话看按预算选 VPS,也可以到DediRock 商家页看站内全部相关文章。
微信扫一扫,打开后点右上角转发