备份第 5 部分:测试适用于 Linux 的 Bacula 和 Veeam Backup

备份第 5 部分:测试适用于 Linux 的 Bacula 和 Veeam Backup

本文将介绍各种“大型”备份软件,包括商业软件。 候选者列表:Veeam Agent for Linux、Bacula。

将检查文件系统的工作,以便于与以前的候选者进行比较。

预期结果

由于这两种候选方案都是通用的现成解决方案,因此最重要的结果将是工作的可预测性,即处理相同数据量和相同负载时的相同操作时间。

Veeam Agent for Linux 审核

该备份程序适用于块设备,它有一个 Linux 内核模块,可通过跟踪更改的数据块来确保备份的完整性。 可以找到更详细的描述 这里.

创建文件备份的过程基于相同的内核模块:创建块设备快照,将其挂载到临时目录中,然后将数据逐文件从快照同步到另一个本地目录,或者通过 smb 或 nfs 协议进行远程,其中多个文件以专有格式创建。

创建文件备份的过程从未完成。 在执行大约 15-16% 时,速度降至 600 kbsec 及以下,CPU 利用率为 50%,可能导致备份进程运行 6-7 小时,因此进程停止。

我们向 Veeam 技术支持提出了请求,其员工建议使用块模式作为解决方案。

逐块方式创建备份副本的结果如下:

备份第 5 部分:测试适用于 Linux 的 Bacula 和 Veeam Backup

该模式下程序运行时间为6GB数据20分钟。

总的来说,对该程序的印象相当好,但由于文件操作模式非常慢,因此在一般审查中不会考虑它。

巴库拉评论

Bacula 是一个客户端-服务器备份软件,逻辑上由几个部分组成,每个部分都完成自己的工作。 其中有Director,用于管理,FileDaemon - 负责备份的服务,StorageDaemon - 备份存储服务,Console - Director 的界面(有TUI、GUI、Web 选项)。 该综合体包含在评论中还因为,尽管进入门槛非常高,但它是一种相当流行的组织备份方式。

全备份模式下

在这种模式下,Bacula 被证明是相当有预测性的,平均 10 分钟即可完成备份,
负载曲线结果如下:

备份第 5 部分:测试适用于 Linux 的 Bacula 和 Veeam Backup

正如在此操作模式下工作时所预期的那样,备份的大小约为 30 GB。

创建增量备份时,结果并没有太大不同,当然,除了存储库的大小(大约 14 GB)之外。

一般来说,您可以看到一个处理器核心上的负载均匀,而且性能与激活压缩的常规 tar 类似。 由于bacula的备份设置非常非常广泛,所以无法表现出明显的优势。

结果

一般来说,情况对两个候选人都不利,很可能是因为使用了文件模式来创建备份副本。 下一部分还将介绍从备份恢复的过程;可以根据总时间得出一般结论。

公告

备份,第 1 部分:为什么需要备份,方法和技术概述
备份第 2 部分:审查和测试基于 rsync 的备份工具
备份第 3 部分:口是心非、重复性的审查和测试
备份第 4 部分:审查和测试 zbackup、restic、borgbackup
备份第 5 部分:测试适用于 Linux 的 Bacula 和 Veeam Backup
备份第 6 部分:比较备份工具
备份第 7 部分:结论

发表者: 帕维尔·德姆科维奇

来源: habr.com

添加评论