来自 FOSS 领域,很少有适合在较大环境中使用的备份解决方案。
现有的商业备份软件种类繁多,我很想知道它们在实际使用中的表现如何。大多数产品在纸面上看起来都很不错,但它们往往在首次推出和使用时就暴露出其丑陋的一面。常见的麻烦来源是您在产品评估中忘记的重要事项、营销人员比实际更生动地呈现的功能或损害功能、数据完整性或整个产品的漏洞/问题。
我想知道您所了解和使用的备份软件在以下类别中的表现如何:
- 服务器和客户端支持哪些平台?
- 客户端、服务器和存储之间的通信是否加密?
- 架构是否具有可扩展性?您是否可以轻松扩展到 100、500 和 1000 个客户端?(分离“控制器”和“存储”守护进程,不存在已知可扩展性问题的区域)
- 支持哪些存储设备?
- 配置修改是否安全?(您是否能轻易注意到意外/恶意的配置更改)
- 该软件是否有监控接口?(例如失败的备份作业)
- 性能数据收集如何?(例如,使用的卷、平均作业大小、备份空间满的天数等)
- 该产品是否具有某种数据重复删除功能?(不会将相同的文件存储两次)
- 增量备份作业是否正确处理已删除的文件?(例如,从增量备份恢复时,不要恢复备份运行之间删除的文件)
- 是否有任何工具/功能可帮助进行裸机恢复?(例如 Live-CD、块设备和文件系统的自动设置、引导加载程序的恢复等)
- 作业调度如何工作?是否有任何功能可以帮助在给定的时间范围内平衡备份作业?
- 是否有需要先将数据库和其他守护进程置于一致状态的插件/帮助程序?是否有合适的备份前/备份后脚本执行框架?
- 是否支持作业迁移?(例如,将备份作业从磁盘移动到磁带或从磁带移动到外部/异地存档)
请提及在日常使用中影响您的任何缺陷、问题、麻烦等,以及独特/与众不同的功能。
我知道这是一个很长的问题,但我认为这将帮助整个社区尽可能彻底地充实这个问题,以便能够在没有太多反复试验的情况下做出明智的决定 ;)。欢迎对我在列表中忘记的内容发表评论。
答案1
巴库拉是一个开源备份解决方案。其架构是仿照主流商业解决方案的架构设计的。
平台
Bacula 支持 Windows 以及任何符合 POSIX 的 Unix 系统。
加密通信
守护进程之间的身份验证始终是安全的,为了加密守护进程之间的通信,必须全面推出 PKI(客户端证书)。
架构与可扩展性
Bacula 由文件守护进程(客户端)、一个或多个控制器(作业调度程序)和一个或多个存储守护进程组成。每个控制器可以使用多个目录(SQL 数据库)来存储有关作业的信息。
查看Bacula 文档以更深入了解 Bacula 架构。
存储设备
Bacula 将所有文件内容存储在卷中,这些卷可以存储在本地文件系统、磁带驱动器甚至 DVD 介质上。支持磁带自动转换器。
配置安全
所有配置都以纯文本文件的形式存在,可以通过 SCM 轻松进行版本控制。软件的其他状态完全保存在 SQL 数据库中,可以通过数据库端的适当工具进行审核。
统计接口
虽然可以从 SQL 数据库中提取这些信息而不需要太多麻烦,但目前还没有用于监控或性能数据的本地接口。一些改进在 Bacula 3.0 的这个领域,我还没有详细探索过。
重复数据删除
Bacula 不支持任何形式的数据重复数据删除。
增量备份作业中的已删除文件处理
从 Bacula 3.0 开始,一种模式正确处理已删除/重命名的文件。
灾难恢复
Bacula 正在开发一个可帮助裸机恢复的 Live 系统。请参阅发行说明了解更多信息。
作业调度
Bacula 中的作业调度非常严格。您可以为每个备份作业定义间隔和开始时间,但不会根据需要备份的数据量(变化)自动调整/分配作业。
插件和助手
Bacula 3.0 配备了一个新的插件系统和对 Exchange 2003 和 2007 的本地支持。此外,还有一个广泛的框架,可以在备份作业之前/之后在客户端运行自定义脚本。
工作迁移
作业可以轻松地在不同的池之间迁移。
答案2
经过 10 多年的时间和数千美元的花费,我放弃了磁带和商业解决方案。我们现在备份到磁盘,我寻找的备份解决方案是:
免费/开放档案格式(例如 tar、zip 等)
可编写脚本 - 可以涉及本机命令或实用程序,但这些必须可以从通用备份脚本调用(例如 exmerge、osql、mysqldump、gnupg 等)
尽可能独立于平台
生成可以作为整体工作的一部分通过电子邮件发送/定向的日志文件或状态
虽然这些方法不符合上述许多“企业”标准,但根据我的经验,保持简单、标准化的方法更有可能使您的数据既可恢复又安全。请记住,没有一种理想的解决方案可以备份所有系统,为每个系统制定有效的备份策略不仅仅是为商业程序购买代理。
答案3
我用rdiff-备份。它基本上类似于 rsync,但您可以轻松访问文件/目录的旧版本并管理保留的旧版本数量。它仅在备份到磁盘时有用,但无论如何,现在磁盘比磁带便宜。
您需要在服务器和客户端上安装它,它可以在 OS X、Linux 和 Windows 上运行。我没有在 Windows 上使用过它,但根据项目的邮件列表,它在 Windows 上的运行方式几乎相同。
答案4
有时我们会使用 HP DataProtector。但我更喜欢使用 tar。HP DP 也有不错的命令行,但 tar 更加灵活。