微信号:dellemc_tech

介绍:为戴尔易安信客户提供技术支持服务,为广大IT行业用户分享技术文章与行业信息。

虚拟机备份恢复简介和常见案例分析

2017-04-04 10:51 EMC中国技术社区

说起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中的某些特定的文件,灵活,便捷。特点:

    1. 只适用于恢复一些小的文件,同一个恢复操作中文件夹或者文件数量不能超过5000.

    2. 大文件的恢复的话速度会很慢,有时候甚至比恢复整机的速度都慢。

    3. 而且一下磁盘的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注册不了,虚拟机备份失败等等等等,而且解决以上的案例也没有绝对解决方案,针对实际问题,我们还是需要进行分析并发现根本原因。

 

如果大家对于这些信息有任何的疑问或者见解,欢迎随时提出来,我们将很乐意和大家在这里探讨。同时如果有一些好的经验,也可以在这里和其他用户共享。谢谢!



其它参考文章:

【存储入门必读】存储基础知识



更多精彩内容,请点击阅读原文”进行查看!

如何每天都能收到如此精彩的文章?

①点击右上角点击查看官方账号”→点击关注

②长按并识别下图中的二维码,直接访问EMC中文支持论坛


 
戴尔易安信技术支持 更多文章 备份和归档的区别 云计算的三种模型:公有云、私有云和混合云 正确描述IO类型 【大咖讲网络】谁动了我的网络 浅析I/O处理过程与存储性能的关系
猜您喜欢 在Driver中调用I\/O API的时候你考虑到了吗? Ceph监控-使用python统计ceph osd状态信息 Paxos原理与实现(二)实现与实践篇 手机选取地图位置方法 十行以内,你写过哪些比较酷的 Matlab 代码?