Petya Petrova - Fotolia

备份虚拟机时出现的5个错误及预防方法

在虚拟环境中创建备份有其自身的挑战。避免一些典型的错误,包括快照、静默和调度,并生成可靠的虚拟机备份。

为了实现最有效的虚拟机备份,请始终确保备份应用程序充分利用虚拟化架构提供的许多好处。

备份虚拟机的流程不过,这也有其复杂性。这里有一些常见的问题需要注意,在这里,我们为您提供五个可能导致备份出现问题的问题,以及最佳数据保护的最佳实践。

1.不要通过客户操作系统进行备份

通过客户操作系统进行备份可能是最常见的错误备份虚拟机.不支持传统的备份方式,即通过客户端操作系统上安装的客户端对虚拟机进行备份。虽然这样可以工作,但效率很低,因为虚拟化层位于客户操作系统层和物理硬件层之间。客户操作系统不再能够直接访问数据所在的物理硬件,因此客户操作系统中的备份代理必须经过虚拟化层才能访问虚拟机数据。这种方法还会导致主机上不必要的资源占用,如果同时运行多个备份,可能会导致性能瓶颈。

备份服务器不应该使用客户操作系统备份代理,而是应该直接进入虚拟化层,不涉及客户操作系统。通过使用这种方法,客户操作系统不知道有备份进程,也不会浪费主机资源。备份服务器可以直接从主机数据存储挂载虚拟机的虚拟磁盘,因此效率更高。这种类型的备份被称为备份映像级别因为虚拟机的磁盘是在块级别备份的,而不是像传统的客户操作系统代理那样在文件级别备份。要在虚拟化层正确地执行映像级备份,需要使用支持虚拟化的备份应用程序,这些应用程序可以利用虚拟化层的api访问虚拟磁盘文件。

永远不要尝试直接在物理存储设备上备份虚拟磁盘文件,而要绕过虚拟化层。客户操作系统和虚拟磁盘需要准备好,以便它们处于适当的状态可以进行备份,如果您绕过管理程序,则不会出现这个重要元素。

2.虚拟机快照不支持备份

虚拟机快照保存虚拟机从快照时间点开始的状态。此外,还可以创建多个快照,以提供可供选择的多个还原点。虽然这在某些情况下可能很有用,但不应该将其用作备份vm的主要方法。

VM快照的一个问题是,一旦恢复到上一个快照,就不能回到当前。虚拟机当前状态丢失,只能恢复到以前的快照。快照对于恢复单个文件并不有用,因为它们只能将整个虚拟机映像恢复到当前状态。虚拟机快照还会引起其他问题吗当虚拟机所在的LUN容量增加时,整个LUN会被锁定,导致其他主机无法对该LUN进行写操作。

这个过程被称为SCSI预订,当虚拟机等待lun被解锁时,如果虚拟机的性能下降。每个快照都是一个独立的文件,随着数据的写入而增长,运行大量快照可能会导致数据存储耗尽磁盘空间。快照是有用的二次备份方法用于短期或临时备份,如果您需要永久恢复到以前的状态,例如应用补丁或升级应用程序时。

3.确保你适当地停顿

大多数虚拟化备份应用程序在映像级别进行备份,并不知道来宾操作系统内部发生了什么。在开始备份虚拟机之前,需要确保虚拟机处于静默状态,使其处于一致的待备份状态。如果不暂停它们,则可能会有数据处于无法正确恢复的状态。暂停操作在客户操作系统内部处理,对于Windows虚拟机,卷影复制服务(VSS)处理。由于备份服务器是在虚拟化层(而不是在客户操作系统内部)备份虚拟机,因此需要另一个应用程序告诉客户操作系统让虚拟机静默。

vSphere这个应用程序是VMware Tools,它告诉VSS暂停来宾操作系统。应用程序安装在客户操作系统上,作为客户操作系统和管理程序之间的通道。

对于没有本地服务的Linux操作系统的虚拟机,如VSS, VMware Tools还提供了一个特殊的vmsync驱动程序,可以提供与VSS相同的功能。这使得VMware Tools变得尤为重要被安装并保持所有虚拟机的最新状态。有些情况下,VMware Tools可能不支持某些客户操作系统版本,所以一定要检查应用程序是否支持你的版本。

如果VMware Tools不提供支持,许多备份供应商都会提供自己的特殊代理来处理静默过程。

4.仔细安排备份

虚拟机共享主机的资源,主机共享存储设备。备份虚拟机是一项资源密集型操作。在虚拟环境中,创建备份可能会导致主机和虚拟机之间的资源短缺。虽然在虚拟化层进行备份可以在备份发生时减少虚拟机上的资源使用,但在运行备份时,主机和存储设备上的资源使用仍然很高。

为了避免过于集中的I/O(这会影响VM的性能),应该安排备份,以限制主机和共享数据存储上并发VM备份的数量。在虚拟环境中,主机通常使用相同的数据存储,如果同一数据存储上同时有多个虚拟机备份,将会造成瓶颈,影响所有运行虚拟机的主机。

Altaro虚拟机备份截图
Altaro是提供虚拟机备份的供应商之一。

同样,如果同一台主机上同时备份过多的虚拟机,将为该主机上的所有虚拟机创建瓶颈。

你应该计划备份时间表小心地确保备份以平衡的方式进行不会造成资源问题你的虚拟机。不要依赖运行缓慢的虚拟机来告诉您在备份运行时出现了问题。相反,查看虚拟化层的性能统计数据,以了解是否存在问题。这使您能够监视I/O,并根据需要进行调整以实现平衡。

5.不要使您的备份服务器资源枯竭

备份服务器基本上就像泵:数据从源读取,进入备份服务器,然后从备份服务器发送到目标设备。备份服务器可以处理的容量是由分配给它的资源决定的,可用资源越多,它泵送数据的速度就越快。备份虚拟机可能会严重消耗主存储和备份存储资源,以及网络,但备份不仅仅是将数据从A点移动到b点。备份服务器处理高级功能,比如重复数据删除、压缩以及确定哪些磁盘块需要备份。

为了使备份服务器达到最大吞吐量,它需要有足够的资源来避免在任何一个资源区域中产生瓶颈。

您需要监控备份服务器的资源使用情况。在实践中,备份服务器的资源过多比资源过少要好。如果这些资源达到最大值,那么备份服务器可能需要更多资源。通过确保备份服务器拥有所需的资源,可以确保它以最大速度输出数据,并减少备份窗口的时间。

虚拟化架构引入了许多独特的、创造性的方法来备份虚拟机与传统的物理环境相比.与虚拟化集成的备份应用程序可以利用这些特性,并利用它们来提高备份的效率。VMware为备份应用开发了特定的api,例如VMware vSphere存储api - Data Protection,使备份应用可以直接与主机和存储设备对接。它提供了对虚拟磁盘文件更有效的访问,并包含一些特性——例如改变块跟踪(CBT)——这可以极大地减少执行增量备份所需的时间。

很大一部分增量备份就是找出上次备份后发生了什么变化。CBT通过查询虚拟机的VMkernel来跟踪磁盘块的变化,从而快速确定从某个特定时间点开始,虚拟机的虚拟磁盘中的哪些磁盘块发生了变化。

备份应用程序通常会自己解决这个问题,因此立即提供这些信息可能意味着更快地完成增量备份过程。

深入了解虚拟服务器的备份

搜索灾难复苏
搜索存储
搜索聚合基础设施
搜索通道
关闭
Baidu