关于Hyper-V备份的四大注意事项

尽管Hyper-V备份相对简单,但备份管理员仍需注意四大问题。这四方面的问题在创建备份时可能不太重要,但在备份恢复时影响甚大。

  1、对于虚拟机来说不仅意味着虚拟磁盘

  就目前来看,企业在执行Hyper-V备份时最常见的误区就是把虚拟机当做物理服务器的方式来备份,即在虚拟机里安装备份代理。这种方式的问题是备份代理只能备份虚拟机里的内容。简单说来,这就意味着仅备份了虚拟机文件里的数据。但对于一个完整的虚拟机来说,虚拟机文件仅为其中的一部分。

  虚拟机由多个不同的组件构成,包括虚拟磁盘文件、虚拟机配置文件和快照等。如果备份的内容仅为虚拟机内容,那么将无法恢复整个虚拟机。这就意味着对该虚拟机配置的丢失以及之前快照也将不复存在。

  有些场景的确需要进行客户端级别的备份操作,比如虚拟机所允许的平台不支持镜像级别备份等,那么客户端级别备份则可以用一个替代的方案。

  2、虚拟机内容和配置问题

  Hyper-V备份具体调用的是卷影像拷贝服务。通过这种方式,Hyper-V的VSS writer与每个单独虚拟机里的VSS writer通信来完成整个备份过程。通过这种方式,Hyper-V可以确保每个虚拟机以可以信赖的方式进行备份,并且保证了虚拟机内部应用的一致性。

  为了能够正确的使用卷影像拷贝服务,每个虚拟机都需要满足一定标准的要求:

  每个虚拟机都需要安装好集成服务,并且相应的备份集成服务必须处于开启状态。

  每个虚拟机存放快照的位置需要和其虚拟机磁盘文件存放的位置一致。

  每个虚拟机所包含的卷需要被配置成为基本磁盘方式,而不是动态磁盘格式,并且以NTFS的方式进行分区。

  每个虚拟机必须处于开启状态。

  如果虚拟机不能满足如上的要求,Hyper-V将会选择保存状态备份的方式,这就是说即刻将虚拟机的状态调整为保存状态,然后创建一个VSS快照,再将虚拟机恢复成正常模式。尽管这种备份方式可行,但操作上对服务仍会有一定的干扰。

  3、一个简单的虚拟机备份故障也可能是灾难性的

  有关了解Hyper-V虚拟机备份的最重要的方式就是理解备份的过程很大程度上依赖于卷影像拷贝,这也可能会带来一些问题。因为只有当每个虚拟机的VSS快照被成功创建通知VSS writer,才会创建备份。因此,一旦一台虚拟机的VSS快照进程发生故障,那么可能会导致整个备份的失败。需要了解的是,微软目前还不支持对Hyper-V虚拟机的部分备份。

  4、直通式磁盘需要特殊考虑

  最后一个有关Hyper-V备份的关键考虑点是直通式磁盘和iSCSI磁盘需要特别的考虑。这种类型的磁盘通常在主机操作系统层面,即父分区无法看到。唯一看到这些类型磁盘的方式是从虚拟机内部来看。

  正如前面所述,在规划Hyper-V备份时有许多重要的因素需要考虑。其实,现在有一些第三方备份厂商已经推出解决这些问题的各种方法。所以,在选择Hyper-V备份应用时,你需要和备份厂商认真探讨,以了解他们的产品是如何解决这些问题的。

转载于:https://www.cnblogs.com/zjoch/p/4283054.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257641.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python为什么忽然火了_为什么Python突然就火了起来了呢?

近日,TIOBE发布10月编程语言排行榜显示,15年来TIOBE指数的前8名一直保持不变,而Python正在成为一种新的大型语言。越来越多的企业在使用Python进行开发,越来越多的人正在加入Python程序员行列!TIOBE 10月编程语言排行榜前20名Pyth…

SQL 2005 全文索引

全文索引技术是目前搜索引擎的关键技术。 试想在1M大小的文件中搜索一个词,可能需要几秒,在100M的文件中可能需要几十秒,如果在更大的文件中搜索那么就需要更大的系统开销,这样的开销是不现实的。 所以在这样的矛盾下出现了全文索…

python重命名窗口_Python:即时重命名方法名称

如果要继续在已切换到使用属性的对象上使用get_Field和set_Field(您只需访问或分配给Field),则可以使用包装器对象:class NoPropertyAdaptor(object):def __init__(self, obj):self.obj objdef __getattr__(self, name):if name.startswith("get_"):retu…

nginx优化之请求直接返回json数据

对于有些服务端接口返回是固定值的json,可通过配置nginx直接返回json,减少程序的加载对资源的占用,减少接口响应时间 location ~* (request/update)$ { default_type application/json; return 200 {"update":"no&quo…

ARP扫描工具arp-scan

2019独角兽企业重金招聘Python工程师标准>>> ARP扫描工具arp-scan arp-scan是Kali Linux自带的一款ARP扫描工具。该工具可以进行单一目标扫描,也可以进行批量扫描。批量扫描的时候,用户可以通过CIDR、地址范围或者列表文件的方式指定。该工具…

数据库索引的作用和优点缺点

为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。 第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二,可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第…

elementui el-from 怎样显示图片_vue2.0使用weui.js的uploader组件上传图片(兼容移动端)...

本文已同步到专业技术网站 www.sufaith.com, 该网站专注于前后端开发技术与经验分享, 包含Web开发、Nodejs、Python、Linux、IT资讯等板块.最近在使用 vue2.0开发微信公众号网页 其中涉及到 选择图片, 图片的压缩上传, 预览, 删除等操作。项目整体UI框架使用的是 vux, 但可惜的…

面向对象分析

在需求获取阶段,开发人员关注于理解用户以及他们的使用要求。而在需求分析阶段,开发人员关注于理解系统需要构建的内容,其核心是产生一个准确的、完整的、一致的和可验证的系统模型,称为分析模型。 面对对象的分析模型由三个独立的…

python字典输入学生信息_如何用Python将XML中的所有信息输入字典

我通常使用标准库中的ElementTree模块解析XML。它没有给你一个字典,你得到了一个更有用的DOM结构,它允许你为孩子们遍历每个元素。from xml.etree import ElementTree as ETxml ET.parse("root_element xml.getroot()for child in root_element:.…

HDU4267(2012年长春站)

这道题真的是好题,让我对线段树有了全新的认识,至少让我真正感受到了线段树的神奇。 题意是就是线段树区间更新,单点询问的问题,不过这个题好就好在它的区间更新的点并不连续! adding c to each of Ai which satisfies…

ITFriend创业败局(四):菜鸟CEO的自我修养

自创业自封CEO以来,短短3个月,又经历了无数的磨练,快速成长中。创业不同于打工,他要求你必须有全局观和综合能力,技术、市场、商务,啥都得会,还要处理各种各样的问题和矛盾。根据个人经历&#…

51nod 1050 循环数组最大子段和

1050 循环数组最大子段和 N个整数组成的循环序列a[1],a[2],a[3],…,a[n],求该序列如a[i]a[i1]…a[j]的连续的子段和的最大值(循环序列是指n个数围成一个圈,因此需要考虑a[n-1],a[n],a[1],a[2]这样的序列)。当所给的整数均为负数时…

mysql设置token有效期_记住我 token保存到数据库

记住我 token保存到数据库这里使用jpamysqlorg.springframework.bootspring-boot-starter-data-jpamysqlmysql-connector-javaspring.datasource.driver-class-namecom.mysql.cj.jdbc.Driverspring.datasource.urljdbc:mysql://127.0.0.1:3306/fly-demo?serverTimezoneUTC&…

Spark- Linux下安装Spark

Spark- Linux下安装Spark 前期部署 1.JDK安装,配置PATH 可以参考之前配置hadoop等配置 2.下载spark-1.6.1-bin-hadoop2.6.tgz,并上传到服务器解压 [rootsrv01 ~]# tar -xvzf spark-1.6.1-hadoop2.6.tgz /usr/spark-1.6.1-hadoop2.6 3.在 /usr 下创建软链接到目标文…

Linux Apache 怎么修改工作模式

Apache默认为prefork模式,主要是考虑到稳定性的原因。  要切换到worker模式,则需要登录到linux上,进行如下操作:  进入/usr/sbin目录  cd /usr/sbin  将当前的prefork模式启动文件改名  mv httpd httpd.prefork  将wo…

python需要背的英语单词怎么写_学Python必须背的42个常见单词,看看你都会吗?...

这42个单词是学习Python必须背会的单词,也是代码中常见的单词。希望你能都背下来!!1. adult [ˈdʌlt] 成年人2. authentication [ɔːˌθentɪˈkeɪʃn] 身份验证、认证、鉴定3. bit [bɪt] 稍微、小量、小块、一点4. byte [baɪt] …

viewDidLoad、viewWillAppear、viewWillDisappear

- (instancetype)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil viewDidLoad viewWillAppear viewWillDisapppear《iOS编程》P137关于视图的初始化代码不能写在视图控制器的初始化(1),原因如下:为…

asp.net mvc4开启SqlServer 会话共享模式

2019独角兽企业重金招聘Python工程师标准>>> 应用部署结构(精简): 站点部署在Nginx后面,以Nginx作为反向代理,不希望在Nginx上设置ip_hash,实现比较真实的负载均衡效果。 这时考虑到需要让site1和site2同时…

SpringMVC中,前台jsp封装参数,绑定参数,传递参数到后台controller的过程详解

前台到后台的流程:前台jsp->后台:controller控制器层->service业务层->DAO数据访问层->数据库model模型层。 从上面流程可知,前台jsp的数据,想要参与到后台的业务逻辑运算,关键是要先把前台jsp的数据传递到后台的cont…

包含min函数的栈 python_面试题_设计包含 min函数的栈

设计包含 min函数的栈()定义栈的数据结构,要求添加一个 minminmin函数,能够得到栈的最小元素。要求函数 min、push以及 pop 的时间复杂度都是 O(1)。#include using namespace std;/*by hk 2015-7-1*/#define MAX ((~(unsigned int )0)-1)/2class stack{…