oVirt 和 RHV的无代理备份策略
oVirt 和 RHV的无代理备份策略
对于 oVirt 和 RHV,就像几乎所有其他虚拟化平台一样,可以提供无代理备份解决方案。实际上,有多种方法可以做到这一点。在这篇简短的文章中,我将介绍使用快照机制在这些环境中备份VM的3种不同方法。
让我告诉你一个简短的故事...
过去,通常在每个VM内安装文件代理来备份虚拟环境。主要问题是管理费用。随着时间的推移,当创建越来越多的VM时,此开销也随之增加。然后有人注意到,也许我们可以使用VM快照并直接从hypervisor导出VM,而不是在每个VM中安装代理。现在,您可以从虚拟机管理程序级别启动备份,而不必管理代理团队。快照不需要安装任何内容即可使其正常运行。
太酷了,所以现在我们只有一个与hypervisor对话的软件,并且只需几个复选框就可以在数百个VM上设置定期备份。配置好了,任务完成了!好吧,不是真的……过了一会儿,您发现即使只是更改了几个文件,您仍会定期传输TB的数据。这就是CBT(变更块跟踪)机制应运而生的地方。实际上,不仅是CBT,而且一般是增量API,因此备份解决方案可以具有某些信息,即自特定快照以来哪些块已更改或仅下载数据已更改-这导致增量备份。
一段时间后,您想还原一些虚拟机,并注意到其中的某些虚拟机在还原后无法正常工作。存在一些一致性问题–与虚拟机崩溃时看到的情况类似。
老实说- 默认情况下,快照备份是崩溃一致的。因此,还原后的VM感觉就像断电一样,因为备份解决方案通常在备份过程中不会捕获RAM。这意味着数据库等应用程序在极少数情况下可能无法成功恢复,因为它们假定已实际写入磁盘。然后,静默 快照,VSS和文件系统冻结机制进入了虚拟机管理程序世界。现在,这些操作使操作系统可以在拍摄快照之前刷新缓冲区或冻结写入。是的-它需要在OS上安装代理程序,因此您必须在每个VM上再次安装一些软件,但是好的做法是无论如何都要安装这样的工具。
因此,假设我们要使用本机的oVirt / RHV机制,有哪些选择?
备份策略1 –导出存储域
假设在oVirt / RHV 3.5.1中提供了基于快照的备份 。从技术上讲,您可以更早地执行此操作,但是CentOS / RHEL 7是3.5.1 ,允许您在VM运行时删除快照。创建快照后,您必须克隆VM,然后导出它。
为什么我们需要其他克隆?原因是oVirt / RHV不允许您直接导出快照。优点是备份过程本身是由管理程序完成的,因此,即使具有一些普通的脚本编写技能,您也可以进行基于快照的备份。
但是,有几个缺点。首先–额外的克隆,这需要额外的存储空间和时间进行备份。其次,活动的导出存储域在每个数据中心只能是一个,这有时并不灵活。最后,即使您不希望导出特定的驱动器,也克隆并导出了整个VM。
备份策略2 –代理VM的磁盘附件
在这种策略中,您有一个虚拟机–我们称其为“代理虚拟机”,它要求您的经理为特定虚拟机的驱动器创建快照并附加驱动器。现在,您的代理VM能够查看并转储您要备份的VM中的所有数据。
很棒的是您不需要导出存储域,并且可以轻松排除不需要的驱动器。从设置的角度来看,您需要为每个群集安装1个代理VM,以便您的备份解决方案能够连接驱动器。对于将来的CBT支持,这也是一个不错的起点(否-在oVirt中尚不存在)。
缺点……对于初学者来说,不像导出存储域那样使用简单的命令/ API调用(例如快照+克隆+导出),您可能不会在家编写脚本。这次,备份/还原过程实际上需要您考虑许多方面,例如元数据处理,磁盘附件过程本身以及总体API处理(在oVirt / RHV情况下可能会很棘手)。这就是为什么您需要一个适当的备份解决方案的原因,因为有人为您完成了这一部分。
备份策略3 –磁盘映像传输API
现在,这是一个新功能–它出现在 oVirt / RHV 4.2中。基本思想是拥有一种从RHV管理器导出单个快照的简便方法。因此,现在,不必安装多个代理VM,您只需安装一个外部备份解决方案,即可通过RHV管理器调用API。
优点–易于设置–假设您使用的是oVirt / RHV 4.2或更高版本–它是一种即插即用的管理程序。从网络的角度来看,只需要打开54322和54323的其他端口即可将数据从虚拟机管理程序中拉出,最后您可以选择导出刚刚更改的数据。
不幸的是,该解决方案的当前体系结构几乎没有问题。最大的问题是所有流量都通过oVirt / RHV管理器传递,这将 影响您在备份过程中可以实现的延迟和传输速率。从角度来看–在磁盘附件中,您基本上可以读取数据,就好像它是本地驱动器一样,即使在将数据传输到备份目标位置之前,也可以在其中进行重复数据删除。这也会影响可伸缩性,因为瓶颈将早晚成为您的经理。
包起来
那么,该选择什么呢?选项1将来会完全从oVirt / RHV 中消失 。选项3 –尽管您能够进行增量备份,但最终可能无法很好地扩展,并且整体传输可能很差,同时也影响了您的经理。目前,我相信即使没有增量备份,磁盘附件也更有意义。如果您不想每天将大量数据传输到备份目标,则可以将VM分成多个组,例如每周(而不是每天)备份2-3次。无论如何,迟早CBT都会出现在oVirt / RHV中,因此即使使用磁盘连接方法也可以进行增量备份。