热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

VMware虚拟机的备份和恢复

一个良好的VMware环境缺乏了一个良好的备份策略会怎么样?虽然虚拟化能够带来许多卓越特性,VMware环境中的备份问题给许多备份和存储管理员带来了新的挑战。本章节摘录自VCP4考纲:VMware认证工程师,第二版,由EliasKhnaser研讨备份VMware的不同种方式。阅
一个良好的VMware环境缺乏了一个良好的备份策略会怎么样?虽然虚拟化能够带来许多卓越特性,VMware环境中的备份问题给许多备份和存储管理员带来了新的挑战。
本章节摘录自VCP4考纲:VMware认证工程师,第二版,由Elias Khnaser研讨备份VMware的不同种方式。阅读以下摘录,同时你也可以下载到完整的备份和高可用性章节。

VMware虚拟机备份选项
就备份VMware虚拟机而言,你可以使用以下机制来进行备份:
在客居操作系统中安装备份引擎。这和你在物理机的客居操作系统中安装备份引擎完全一样。随后你可以进行文件级别的备份,以数据变更的次序或你环境要求的次序进行。
备份虚拟机文件。因为每个虚拟机都有规则地封装在文件中,你可以备份或归档这些文件。当使用这种方式时,你可以对每个虚拟机下电,然后备份文件。或者,如果你需要虚拟机持续在线,你可以对其进行快照,然后对VMDK文件进行备份。
当考虑备份虚拟机文件时,请确保你的应用文件存储在不同的驱动器上。这可以让备份数据的过程更为简单。这同样也使得备份过程更加集中在数据上而非操作系统文件上,操作系统文件一般变更不大,不需要如此频繁地对其进行备份。系统驱动器的备份一般只有在你想要恢复整个虚拟机到其上次备份时刻的状态时才需要。这里需要记住的是你正在备份的系统驱动器是为登记目的以及和虚拟机一同安装的特殊应用的文件所用的。

主机备份选项
ESX/ESXi主机从根本上讲是服务控制台。由于该服务控制台是用于命令行方式的高级选项,其文件一般不会变化,并且绝大多数你创建的VMware体系架构配置都存储于vCenter数据库中。这就意味着,备份服务控制台的实际意义不大。你可以很简单地重装ESX并进行改变,而不是对服务控制台执行备份和恢复操作。
不过如果你想要备份你的服务控制台,你可以从下述两种方式中任选一种:
在服务控制台上安装备份引擎并相应地备份文件。这和传统在任何物理机运行的任何客居操作系统上安装备份引擎的方式一样。
使用第三方软件来创建一个完整的ESX服务器镜像,然后使用同一第三方软件来恢复整个镜像,并将ESX/ESXi主机恢复到你创建镜像的原始状态。

VMware统一备份
VMware统一备份(VCB)是在文件级别或镜像级别进行虚拟机备份恢复的可选方式。VCB运行在一台Windows服务器上,对虚拟机进行快照;对于文件级别的备份,其以磁盘方式在Windows备份服务器上装载VMDK,一旦装载成功,你可以看到VMDK目录出现在VCB服务器的一个特定目录下。这样你的文件级备份引擎就可以访问这些文件,将其写入磁带或其它备份目的媒介中。
当你想要创建完整的镜像备份,VCB同样创建一个快照,不过然后会将整个VMDK作为文件形式拷贝到特殊的备份卷中,该备份卷的容量至少要超过VMDK的大小。在将VMDK拷贝至该卷之后,虚拟机的快照会被释放,你的文件级备份引擎可以从备份卷中获取到VMDK。
要实现这种方式,VCB服务器需要和虚拟机驻留的卷进行直连。记住VCB本身并不是一个备份产品,其只是一个工具来帮助传统的备份产品访问到你的虚拟机。
这样你就将所有的网络问题集中到备份服务器上。现在很显然地取决于你所使用的备份系统类型以及备份服务器和备份机械臂的连接方式,网络方面的问题可以不予考虑或者只考虑将文件从备份服务器迁移到备份磁带库中。
使用VCB的各项好处如下所示:
由于你处理的是快照级别的备份,这样就无需任何备份窗口,在备份虚拟机的过程中不会有任何宕机时间。虚拟机可以在在线的情况下进行备份。备份操作的负载也不在ESX/ESXi主机上,因为你已经进行了快照并将快照迁移到另一个位置,直接通过VCB代理服务器进行备份。通过这种方式,你使用备份服务器替代ESX/ESXi主机进行的所有的备份流程操作。
备份引擎也是可选的。在使用VCB时,你可以使用发生VCB操作的虚拟机内部安装的VMware工具,这样你就可以只是在希望直接恢复该虚拟机的时候才使用备份引擎。除了直接恢复虚拟机,你还可以选择将备份引擎安装在选中的一部分虚拟机上,然后恢复这些虚拟机的任何文件。这样你可以将用于恢复的文件拷贝到其目标位置。这种方式在多虚拟机环境下可以节省备份引擎的购买和管理成本。
运行VCB的过程可以支持微软Windows客居操作系统文件级别备份和任何客居操作系统镜像级别的备份。

数据恢复
数据恢复是vSphere 4中新引进的虚拟机备份和恢复特性,该特性适用于中小型企业。数据恢复是一项基于Linux的应用,可以导入到vCenter中,并通过vSphere客户端插件进行控制。
数据恢复应用是一种无需代理的备份至磁盘的解决方案。你的目标备份位置是本地磁盘、iSCSI、FC上的VMware VMFS Datastores,也可以在NFS Datastore上。你可以甚至使用数据恢复应用备份到Windows的通用互联网文件系统(CIFS)共享上。
一个单独的数据恢复应用可以支持以下功能:
高达100个虚拟机
高达100个备份工作脚本
每个备份工作可以最多有一个备份目的地
每个在备份工作脚本虚拟机中配置的虚拟机在每24小时可以备份一次

如果配置数据恢复应用
你可以非常简便地建立数据恢复应用。在获得所有所需的文件后,按以下步骤进行:
1、部署数据恢复OVF模板到vCenter中,可以点击“文件”到部署OVF模板,然后根据帮助提示进行。
2、通过应用控制台配置网络堆栈打开网络连接。
3、通过应用控制台配置合适的时区设置。
4、在应用中增加目标存储。要做到这点,你可以进入编辑设置中增加一块虚拟磁盘到应用中,同样方式你可以操作任何虚拟机。
5、在vSphere客户端中安装数据恢复插件
一旦你安装配置了该应用,你可以通过vSphere客户端主界面的解决方案和应用程序中对其进行访问。

备份流程
使用数据恢复应用进行虚拟机备份相当简便,并且可以使用帮助向导。只要启动帮助向导,其会指示你一步步来创建成功的备份工作脚本。备份工作帮助向导可以列举出vCenter目录中的所有对象,这意味着你可以备份任意虚拟机而不需考虑其逻辑组或位置。
当你运行备份帮助向导且出现以下情况时,你会收到警告提示:
你选择了超过100个虚拟机进行备份。
所选择的虚拟机运行在未受许可的主机上
要开启一个备份工作帮助向导,通过vCenter中的数据恢复应用,选择备份选项表,这样你就可以选择在右上角选择新建或右击任何地方后选择新建。
备份帮助相当可以提示你进行:
选择虚拟机进行备份或选择一个虚拟机的一些部件进行备份,诸如vdisks。
从你可用的选项中选择目标位置
下一步是Window备份;以此指定允许进行备份的时间段。
再接下来保存策略设置,如下图所示(点击图片可获取大图)。在该界面中你可以配置你希望在目标位置保存数据的时间长度,以及保存备份的次数。
保存策略

恢复虚拟机和文件
使用数据恢复应用进行恢复操作和备份的过程同样简单,可以同样使用帮助向导。你可以:
恢复一个虚拟机的单个文件(只支持Windows和Linux)
恢复一个虚拟机到不同的数据、数据存储处、或资源池。
由于误删除或数据错误恢复一个虚拟机。
恢复虚拟机到其早些时候的状态。
恢复虚拟机的虚拟磁盘。
要初始化一次恢复操作的帮助向导,在vCenter目录下找到数据恢复应用并且点击恢复选项表。然后你可以在右上角上点击恢复链接。以此激活恢复向导,这可以提示你选择所要恢复的目标。基于我们之前谈到过的指南,你可以选择任意恢复类型,从一个完整的虚拟机到一个特定的vdisk。
现在要恢复一个文件到某虚拟机上,还需要从VMware的官方网站下载额外的软件。你需要下载用于Windows或Linux的恢复客户端。该恢复客户端安装在虚拟机内,允许你从数据恢复应用中装载一个恢复点,然后选择合适的文件直接恢复到该虚拟机内。



推荐阅读
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Linuxchmod目录权限命令图文详解在Linux文件系统模型中,每个文件都有一组9个权限位用来控制谁能够读写和执行该文件的内容。对于目录来说,执行位的作用是控制能否进入或者通过 ... [详细]
  • 本文介绍了使用CentOS7.0 U盘刻录工具进行安装的详细步骤,包括使用USBWriter工具刻录ISO文件到USB驱动器、格式化USB磁盘、设置启动顺序等。通过本文的指导,用户可以轻松地使用U盘安装CentOS7.0操作系统。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • PHP设置MySQL字符集的方法及使用mysqli_set_charset函数
    本文介绍了PHP设置MySQL字符集的方法,详细介绍了使用mysqli_set_charset函数来规定与数据库服务器进行数据传送时要使用的字符集。通过示例代码演示了如何设置默认客户端字符集。 ... [详细]
  • win10系统搭建Java开发环境的操作方法
    本文介绍了win10系统搭建Java开发环境的详细操作方法,包括下载Windows10系统和Java SE,安装Java开发环境,设置变量等步骤。操作简单,只需按照指导进行即可。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
author-avatar
人鱼同体
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有