Amanda 网络备份:把多台机器的备份巧妙打包进单盘,调度很聪明

在磁带时代就有一道难题:每台机器的备份大小不一,直接往一盘磁带顺序写,空间常常浪费一半。Amanda(Advanced Maryland Automatic Network Disk Archiver)从九十年就解决这个问题——它把多台客户端当天的备份「挤」进同一盘存储里,用智能调度让磁带或单盘文件装得最满。如今它依然活跃,适合不想上复杂商业方案、又需要把一批 Linux 机器统一备份的中小环境。
它解决什么问题
每台机器单独备份,存储设备空间利用率低,大量空当被浪费。
没有统一调度,各机器备份时间撞车,网络与 IO 同时被打满。
恢复时要翻多个分散的备份集,找不到文件落在哪一天哪一盘。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 多客户端合盘 | 把若干客户端的当天备份智能打包进同一存储卷,显著提升磁带与单盘利用率。 |
| 智能调度 | 自动估算各备份大小并安排顺序,避免单盘写不满或溢出,调度策略可配置。 |
| 多存储后端 | 支持磁带、磁盘文件、以及 Amazon S3 等云端,归档与异地都能覆盖。 |
| 增量策略 | 提供多种增量备份级别,结合调度在恢复速度与存储成本间平衡。 |
| 加密传输 | 备份数据在客户端加密后再传,敏感内容不裸奔,密钥由你掌控。 |
| 恢复检索 | 自带 amrecover 工具,可按客户端、日期、路径交互式定位并还原文件。 |

把多台机器的备份装进同一盘的智慧
Amanda 的核心巧思在于「备份集编排」。它先让每个客户端估算自己要备份的数据量,Director 再据此把多个客户端拼成一组,使其总量尽量贴近一张存储介质的容量。这样一盘磁带或一个大文件卷不会被一台小机器占着、后面空一大截。这套思路在磁带年代价值极高,放到今天往单盘或云存储写同样能省空间、少碎片。它还能并行从多台客户端读取、再顺序写入,整体吞吐更均衡。
部署上,Amanda 分社区版与 Zmanda 商业发行版,免费场景用社区版即可。它的配置偏传统、文档偏老,初次上手要读一段时间手册;恢复时建议先用 amrecover 做一次模拟、确认能列出文件再真正还原。另外它默认假设一个中心备份服务器能 ssh 到各客户端,网络与认证要先打通。对纯磁盘、现代去重的需求,也可以看看 Borg 或 restic,但 Amanda 在「多机合盘归档」这件事上依然干脆利落。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| Bacula | 开源免费 | 组件化企业备份,集中调度能力强,适合更大规模、要目录数据库的场景。 |
| BorgBackup | 开源免费 | 去重加密仓库,单仓库跨快照省空间,更现代、更轻量。 |
| UrBackup | 开源免费 | 带 Web 界面的网络备份,镜像与文件备份兼顾,上手比 Amanda 简单。 |
谁适合用
- 有一批 Linux 客户端、想统一归档备份的中小团队
- 仍在使用磁带或自动加载库、需要高利用率归档的机构
- 偏好成熟稳定、不愿频繁更换方案的管理员
怎么开始
- 在备份服务器安装 amanda-server,各客户端安装 amanda-client 并配置允许服务器连接。
- 编写磁盘列表(disklist)声明每台客户端要备份的路径与策略级别。
- 配置存储(磁带设备、虚拟磁带或磁盘目录)与保留周期参数。
- 用 amcheck 检查配置与连通性,确认所有客户端可达、存储可写。
- 手动触发一次 amdump 做全量备份,观察是否合盘成功、有无报错。
- 把备份挂上 cron 定时跑,恢复时用 amrecover 交互式定位还原。
常见问题
现在还值得用吗?
如果你的环境是多客户端合盘归档、或仍用磁带,它非常合适;纯单盘去重需求可对比 Borg、restic。
支持云存储吗?
支持,可把备份写到 Amazon S3 等云端,作为异地归档的一份。
恢复麻烦吗?
用 amrecover 交互式工具即可按客户端、日期、路径定位文件,先模拟再还原更稳妥。
有图形界面吗?
社区版以命令行与配置为主,Zmanda 商业版提供图形化管理,但免费场景不依赖它。
授权与合规
Amanda 以 BSD 风格开源许可发布,由 Zmanda 社区维护,源码公开可自由部署。 官网:www.amanda.org。
继续找同类资源
这条属于「系统相关」栏目,同栏目还有更多可直接使用的免费资源,可以在 系统相关全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
↓ 获取资源
点击按钮直接前往资源页面。