Amanda 与 Bacula 以及(截至 2017 年)大型备份任务

Amanda 与 Bacula 以及(截至 2017 年)大型备份任务

我正在部署我的第一个磁带备份解决方案(使用 Quantum Superloader 3 LTO-7、CentOS 6.9),Bacula 和 Amanda 看似艰巨的配置要求让我感到惊讶和困惑。

Amanda 在使用现有常用工具和格式方面所采取的哲学方法吸引了我。多年来,我一直都是这样做基于磁盘的备份。问题是,当我在网上寻找提示时,我所能找到的都是 2000 年代初期的帖子(2010 年左右的极少数帖子),关于将只有几 GB 的数据备份到只有几十 GB 的磁带上。此外,yum install amanda-server配置文件中存在的参数/etc/amanda/DailySet1/amanda.conf似乎与这些类型的数字一致(例如,bumpsize 是 20MB!)。这似乎完全脱离了现代现实。我正在处理多个高度可压缩的 40+ TB 文件系统和 16 磁带自动加载机上的 6 TB 磁带。

当然,时代错误本身并不重要,但在缺乏网络集体智慧的情况下,我不知道如何配置参数(例如 dumpcycle、runspercycle、tapecycle、bumpsize、etimeout)。默认值似乎很糟糕。此外,理所当然的是,我不会将许多小备份轮流放在许多大磁带上,而是将许多适合一盘磁带的小备份与必须跨越多盘磁带的大备份共存,并且我需要确保磁带不会被覆盖。自动装载机中的磁带肯定有足够的容量容纳多个 0 级和多个 1 级,但我不知道如何配置它。

我的问题是:

  1. Amanda 是否可用于这种规模的工作?它现在是否已被 Bacula 取代?是否有令人信服的理由使用其中之一?
  2. 编写自己的磁带更换逻辑和 tar/dump/dd/rsync 调用脚本似乎比依赖包含数十个参数的大量配置文件更简单、风险更小?这是鲁莽还是长期明智之举?人们会这样做吗?
  3. 我希望能够将一部分磁带从自动加载机中轮换出来,用于异地备份。这会彻底搞乱 Amanda 或 Bacula 吗?或者会造成管理麻烦吗?
  4. 如果硬件可以读取条形码,这些系统是否可以利用磁带上的条形码?

如果这些问题看起来不明所以,我深表歉意。我已经阅读了好几天的文献,但这对我来说还是很晦涩难懂。任何关于如何在现代自动加载机上使用现代磁带在现代操作系统上进行数十 TB 备份的帮助或指南都将不胜感激!

答案1

我使用 Bacula 大约有 13 年了,使用 Quantum Superloader LT6 磁带库大约有 3-4 年了。

  1. Amanda 是否可用于这种规模的工作?它现在是否已被 Bacula 取代?是否有令人信服的理由使用其中之一?

我们的备份卷是一个 25TB 的存储空间,以及几个 TB 的其他较小文件夹。变化不大,因此增量备份速度很快。我遇到的最大问题是,一个 25TB 的完整作业需要几天才能完成,从而阻碍了其他作业。这意味着您需要将作业拆分为更易于管理的垃圾大小。LTO-7 速度更快,但您的数据量也更大。

我们之前使用过 Bacula,磁带库的集成并不困难,所以我们坚持使用它。我对它的稳定性和功能非常满意,一旦使用它,恢复并不困难。不过,我没有使用过 Amanda。

  1. 编写自己的磁带更换逻辑和 tar/dump/dd/rsync 调用脚本似乎比依赖包含数十个参数的大量配置文件更简单、风险更小?这是鲁莽还是长期明智之举?人们会这样做吗?

当然可以,但 Amanda 和 Bacula 已经解决了大部分问题。有些在第一个块中写入文件及其校验和列表,然后写入 tar 存档。Tar 可以开箱即用地进行多卷存档(使用 GNU tar 1.29 检查)。

  1. 我希望能够将一部分磁带从自动加载机中轮换出来,用于异地备份。这会彻底搞乱 Amanda 或 Bacula 吗?或者会造成管理麻烦吗?

是的,这确实有效,Bacula 有一个“更新插槽”命令来更新库中的磁带。它会在备份时告诉您需要加载哪个磁带以防丢失。我们为一个小型备份工作这样做,并且需要每月从 7 个磁带池中更换一个磁带。其他 6 个总是在场外(场外和库中的更多空间)。对于恢复,我们会带上我们需要的东西,但幸运的是,我们很少需要恢复。

  1. 如果硬件可以读取条形码,这些系统是否可以利用磁带上的条形码?

是的,使用“label barcodes storage=LTO6”将使用条形码来标记磁带。有一些网站可以打印您自己的标签。

我从未尝试过 LTFS,即磁带上的文件系统,也许与 rsnapshot 结合可能是一个可行的替代方案。

我强烈建议尝试所有的解决方案,不要害怕查看旧文档,很多内容仍然有效。并进行恢复!

答案2

我已经使用 Amanda 很多年了,最近开始使用 Bacula。它们都能完成工作。它们都有一定的学习曲线。两者都非常可靠。

我认为总体而言,Bacula 的配置更容易一些。Bacula 的所有磁带接口均使用 MTX,因此您可以让它执行任何您想做的事情。我主要将它与 Amazon VTL 一起使用。

阿曼达绝对可以处理你的工作量,而且我认为一旦你掌握了窍门,她就会更加灵活。

答案3

Amanda 3.5 二进制文件可在以下页面中找到。

源代码 tarball 可从

http://www.amanda.org https://sourceforge.net/project/showfiles.php?group_id=120

许多系统的二进制文件可从以下网址获取:

http://www.zmanda.com/download-amanda.php

文档可以在以下位置找到

http://wiki.zmanda.com

以下是版本 3.5 的更改列表(来自 NEWS 文件):查看 ReleaseNotes 和 ChangeLog 文件以了解更多详细信息。

修复 Solaris 上的编译问题 不检查 suid 二进制文件上的所有“r”位 修复配置覆盖 (-o) 的解析问题 可以取消某些设置 如果共享内存不可用,客户端代码不会失败 amreport 很多改进 允许使用“*”作为日期戳通配符 amgetconf 如果未设置参数,则打印空字符串而不是“没有这样的参数” amdump 新的 --no-dump、--no-flush 和 --no-vault 参数 amstatus 修复锁定磁盘以保护多个并行访问

答案4

我最终来到这里研究一个项目的开源备份解决方案。我得出的结论几乎相同,它们似乎有很多不足之处,并且有很多你在广泛使用它们或尝试实际恢复之前可能不会遇到的警告。配置似乎相当复杂和令人困惑。

我不知道你的项目是什么,但合适的商业解决方案可以为你节省大量时间和精力。我推荐 Archiware P5,它简单、强大、可靠,而且与大型企业供应商相比价格并不昂贵。与节省的配置时间相比,你实际上可以省钱,除非你把你花费的时间算作免费。我相信使用 P5 你可以在几个小时内完成,其中包括了解软件和测试其工作原理。实际的备份配置在 Web 界面中非常简单。

他们没有大品牌拥有的不同数据库和虚拟机管理程序的插件,但听起来你无论如何都不需要那些。在某种程度上,缺少插件是一件好事,因为它简化了整个备份过程,而且还有其他工具可以满足这些特殊需求。P5 允许您运行备份前/备份后脚本来转储数据库、关闭服务或其他操作。

您可以从他们的网站获得免费试用,而无需与销售代表交谈,他们认为试用他们的软件是最好的销售宣传。我不为 Archiware 工作,我只是一个快乐的用户。

相关内容