VMWare的备份和恢复,大家可能平时都会涉及到很多,现在我就给大家简单介绍一下并根据自己的经验分享一些案例,希望能给你们一些参考。
我们都知道VMWare有两种备份方式VMWare image backup和Guest backup。它们都各有一些什么特点呢?如何处理一些常见问题呢?那么请继续往下看:
Image backup:image备份更适用于那些非应用程序的服务器环境。比如单纯的文件服务器环境等。特点:
1. 利用vCenter的优势去检测到虚机然后把它们批量加入Avamar server.
2. 需要进行一些初始化的设置和配置。
配置方式:
VMWare备份是通过VMware vStorage API for Data Protection (VADP) 进行的。基本需要配置以下环境:
1. 把vCenter加入Avamar server.
2. 配置proxy并把它注册到Avamar domain。
3. 在Avamar GUI上面配置,确保proxy会保护VMs所在的datastore。
4. 将VM加入到vCenter域。
配置完之后,确保在Proxy, Avamar server和vCenter之间的443端口是开通的,proxy和ESX之间的902端口是开通的并且它们之间没有网络连接的情况下,我们就可以进行备份啦。以下是image 备份和恢复的图表,请参考:
常见image备份问题:
1. No proxy:这种问题通常发生在proxy不可用或者虚拟机所在的datastore没有被任何proxy保护。您可以检查以下信息:
· 确保proxy是开机的状态,通过Avamar GUI->Policy->Client-Edit Proxy client检查备份是enabled的。
· Avamar GUI->Backup and Restore,确保可以展开proxy的“Linux file system” plugin。
· Avamar GUI –> Policy –> Client –> Edit the proxy client –> VMware 选项,确保虚拟机所在的datastore被选中了。
· 如果所有的虚拟机备份都有问题,可以尝试到Avamar GUI –> Administration> – Service Administration> – Restart the connection to vCenter重启一下vCenter connection,然后测试备份。
2. No VM:请检查并确保虚拟机是存在的而且Avamar server和vCenter之间连接没有问题。
· VM是否存在在vCenter?
· 存在的话,那它是否被重命名过?
· 没有重命名的话,那它是否进行过迁移?
· 如果VM存在,那么是否所有VM都有问题?或者说只是某些特定的虚拟机有问题?
· 重新发起备份能重现问题吗?
· 尝试添加一台新的虚拟机到vCenter,有问题吗?
· vCenter账号密码是否被更改过但是Avamar GUI上面并没有相应的更新?等等。
3. 如果一台虚拟机有多个磁盘,而且磁盘放在不同的datastore上,备份时您可能会遇到以下报错:
"Too many extra snapshot files (%d) were found on the VMs datastore.
This can cause a problem for the backup or restore."
在这种情况下,您可以使用skip_datastore_check参数去跳过snapshot的检查从而使备份成功完成。
4. 备份速度太慢。这种情况,我们需要确保CBT是启用的,同时看一下备份是否使用的是hotadd传输方式,不是的话,需要检查原因。根据我们的经验,如果虚拟机所在的datastore和proxy所在的datastore不同,备份时候可能不会使用hotadd从而导致备份速度过慢的问题。我们需要在虚拟机所在的datastore配置一台proxy来解决问题。
5. vCenter账户权限没有问题,但是备份失败,报错如下:
===
2013-07-29 22:54:41 avvcbimage Error <12015>: Failed to connect to virtual disk [VNX-xxx-DS11] ATL_xxx-New/ATL_xxx-New-000001.vmdk (13) (13) You do not have access rights to this file
2013-07-29 22:54:41 avvcbimage Error <9767>: VixDiskLib_Open([VNX-xxx-DS11] ATL_xxx-New/ATL_xxx-New-000001.vmdk) returned (13) You do not have access rights to this file
2013-07-29 22:54:41 avvcbimage Warning <16053>: This access rights error may have been caused by a VM flag in the wrong state for Windows Server 2008
2013-07-29 22:54:41 avvcbimage Warning <16054>: Please check the 'Configuration Parameters' settings of the VM and make sure the 'disk.EnableUUID' is set to 'false'.
===
这种问题一般在备份Win2008系统的时候才会出现,解决方案:
· 备份时候加入参数[avvcbimage]quiesce_fs=false
· 或者编辑虚拟机设置edit setting-> option-> config parameter,将disk.EnableUUID设为false。
NOTE: Avamar v6版本中这种问题比较常见。
Image restore:image恢复有两种方式,
1. 将整机恢复或者将其中的某个或者某几个磁盘恢复。特点:高效,快速。流程如下:
2. File level restore,通过这种方式您可以只恢复image中的某些特定的文件,灵活,便捷。特点:
a) 只适用于恢复一些小的文件,同一个恢复操作中文件夹或者文件数量不能超过5000.
b) 大文件的恢复的话速度会很慢,有时候甚至比恢复整机的速度都慢。
c) 而且一下磁盘的image备份是不支持FLR的:
• Unformatted disks
• Dynamic disks
• GUID Partition Table (GPT) disks
• Ext4 file systems
• FAT16 file systems
• FAT32 file systems
• Extended partitions (Types: 05h, 0Fh, 85h, C5h, D5h)
• Two or more virtual disks mapped to single partition
• Encrypted partitions
• Compressed partitions
Image备份的恢复常见问题:
其实整机恢复的话,只要按照我们的操作流程,基本没什么问题。但是由于FLR恢复比较特殊,会有一些常见问题:
1. 比如说虚拟机有两块磁盘,整机恢复的时候可以看到有两块磁盘,但是试图去做FLR的时候,只能看到一块磁盘或者一块都看不到。通常这是因为那个(些)磁盘类型是不支持FLR的,我们需要去登录到虚拟机上面查看它的磁盘类型,对比我们的不支持的磁盘类型列表,查看他们是否属于那些类型。
2. FLR恢复速度特别慢。这是因为用户尝试去恢复比较大的文件或者文件数过多。通常我们会建议进行整机恢复然后获取所需的文件。
3. FLR恢复时报错:"The VMDK filename is not valid or present. Verify that the proxy was correctly registered using the supported method in the documentation".
· 检查proxy状态,确保它是正常工作的。
· 这个能是因为axionfs服务hung了或者无法正常工作,可以尝试在没有备份运行的情况下,在proxy上面重启此服务:service axionfs restart
Guest backup:比较适用于那些安装有一些应用程序的环境,比如Microsoft Exchange, Microsoft Office SharePoint, Microsoft SQL Server, and Oracle。因为这些环境在恢复的时候对数据有特殊的要求,在备份时候我们就需要使用相应的plugin从而保证恢复出来的数据是可用的。
特点:
1. 需要根据应用程序的不同,安装不同的plugin。
2. 能够备份应用程序,比如DB2, Exchange, Oracle, and SQL Server databases。
3. 比较容易满足现在的备份框架。
4. 相对于image备份的批量处理方式,guest备份需要在每台虚拟机上面安装Avamar plugin,分别配置。
配置方式:简单来说,虚拟机的guest备份配置和配置一台普通的客户端是没有区别的。
1. 在客户端上面安装Avamar client,将其注册到Avamar域。
2. 客户端上面装有什么类型的应用程序,您就需要安装对应的plugin类型。
总的来说,对于一台虚拟机,您可以对其只进行image备份,也可以只进行guest备份。但是如果两种备份方式都需要的话,需要将Avamar server上面的/usr/local/avamar/var/mc/server_data/prefs/mcserver.xml文件中allow_duplicate_client_names的值设为true。
注意:更改完之后需要重启MCS服务。
Guest restore:既然它的备份和普通客户端的备份是没有区别的,恢复的时候也是一样的道理。不用应用程序的恢复需要参考相对应的用户手册。
以上是根据我们的经验对虚拟机备份和恢复的简单总结,当然在实际的操作中,还是会遇到各种各样的问题,比如怎么配置proxy,proxy注册不了,虚拟机备份失败等等等等,而且解决以上的案例也没有绝对解决方案,针对实际问题,我们还是需要进行分析并发现根本原因。
如果大家对于这些信息有任何的疑问或者见解,欢迎随时提出来,我们将很乐意和大家在这里探讨。同时如果有一些好的经验,也可以在这里和其他用户共享。谢谢!

