首页 头条 带你快速了解虚拟化备份

带你快速了解虚拟化备份

Mar 14, 2018 am 09:17 AM
了解 备份 虚拟化

 一、概述

虚拟化备份技术最早是由VMware提供和发起的,随着虚拟化应用在企业和各个行业的普及,主流的备份产品基本都支持VMware、Hyper-V、Citrix和基于Xen或KVM派生出来的虚拟化平台。

虚拟机备份,不同于虚拟机快照,虚拟机备份是虚拟化数据保护最重要的基础措施。很多刚接触虚拟化的用户经常将虚拟机快照认为是备份,其实是严重错误的。原因如下:

1.快照永远不能成为虚拟化本地备份的解决方式。

2.一旦使用快照恢复以前的状态就永远无法返回到现在状态。

3.一旦虚拟机磁盘文件损坏,快照也随之失效。

4.快照只能进行基于整个虚拟机镜像的恢复,无法做到文件级或者应用粒度还原。

5.快照只能作为一种保护虚拟化快速恢复的一种辅助手段。

6.不是所有的虚拟机都能使用快照,但是所有的虚拟机都可以使用备份。

7.过多的快照极度影响虚拟机性能,同时快照建立或删除过程中有可能损毁虚拟机数据。

虚拟化平台备份目前有两种主流备份方案,一种为无代理备份(Agentless),另一种为有代理备份(Agent)或称为Guest OS级别备份。本文将通过分析对比无代理和有代理备份的优势、缺点来总结虚拟化备份的最佳实践经验。

二、无代理备份分析

无代理备份通常是指,在虚拟机上不需要安装任何备份代理程序(或称为客户端、探针),通过在ESXI主机或Hypervisor集群上部署一个或几个代理虚拟机(备份代理应用)来捕获备份VM。

无代理备份的优势非常明显:

1.部署安装简单,无需在每个虚拟机上安装备份代理,仅通过配置hypervisor集成即可全自动部署完毕。

2.无代理备份充分利用虚拟化厂家提供的专用备份接口,在备份虚拟机时,可优化资源耗用,降低备份时虚拟机自身负载压力。

3.在专属适配的虚拟化平台上使用无代理备份产品,可实现一些虚拟化平台特有的备份、恢复功能。(比如CBT\RCT块跟踪、瞬时恢复、虚拟机复制等)

4.按虚拟化厂家宣传,无代理备份和恢复速度更快。

5.无代理备份在实现LAN-FREE或Server-Free备份方式上更有优势。

正如上所述,无代理备份被很多备份厂家,特别是虚拟化厂家极力推崇。很多用户也认为无代理备份能跟虚拟化平台结合更好。

但实际应用上无代理备份也有很多问题,实际操作中,发现无代理备份的缺陷如下:

1.受限于虚拟化厂家提供的备份接口,部分无代理备份产品无法做到应用程序感知、细粒度数据恢复以及RDM(裸磁盘映射)虚拟机备份。

2.无代理备份对VM做备份时,虚拟化平台先对要备份的VM抓取快照,再将快照信息传递给无代理备份软件。而正是这个VM快照,对于高I/O或数据量极大的VM(TB级的VM)和有多磁盘结构的VM最容易出现问题,快照时间可能会持续数小时甚至数天。快照过程中一旦虚拟机磁盘文件出现异常,很有可能导致VM崩溃。在备份即将结束,删除快照时也可能出现类似的情况。而且,虚拟化平台自身快照经常出现无法静默应用的情况。特别是数据库类型VM,在恢复时可能会出现数据一致性问题。

3.在实际场景下,无代理备份资源耗用并不比有代理方式低,而且在某些情况下消耗更多。无代理虚拟化备份需要特别注意CPU资源的消耗,因为宿主机CPU是一种更有限的资源,通常1个core与6个或更多的虚拟机共享。仔细分析,在备份时造成CPU使用率峰值有两个主要原因。其一,当备份代理必须扫描整个文件系统以查找符合备份条件的文件(通常是自上次备份以来更改的那些文件)时,CPU会出现峰值。例如,在增量备份或差异备份期间,这种目录树的遍历非常耗时且需占用大量CPU资源。其二,备份过程中的数据的实际传输会导致CPU出现峰值。目前虚拟化厂家针对第一个CPU峰值问题,相继开发出了块跟踪技术(例如VMware的CBT、Hyper-V 2016的RCT等),通过跟踪底层磁盘块的改变,不再遍历对比VM内的目录文件,来优化增量\差异备份时的资源消耗,。

4.真实场景下,无代理备份速度较慢。在不降低业务应用程序速度的情况下,无代理备份一般限制每个宿主机上同时备份2个VM。尽管无代理解决方案声称具有优势,它们使用块跟踪技术,可减少传输的数据。但是无代理备份方法更多的采用是一种盲扫,需要对备份过程采用“拉取”方法,会降低CPU的速度。很多无代理备份产品可调整VM并发备份数量,一般最大为10-15个左右并发(最大数量限制也是由虚拟化平台自身限制,同备份软件无关)。但实际场景下,不建议开启最大并发,会极大加重虚拟化平台的负载压力,要根据实际虚拟机数量以及平台性能来确定最合理的并发备份数。

5.无代理备份严重依赖Tools类工具(例如VMware Tools、Hyper-v系统集成工具、KVM的virt-tools等),当VM的tools无法正常运行或者没有及时更新时,会导致无代理备份出现无法使用CBT/RCT块跟踪或快照异常、VM无法静默等情况。

6.无代理备份通常要求虚拟机所在存储卷至少保留有25%的剩余空间,如果存储空间不足,无代理备份快照会引起存储卷告警或者虚拟机快照失败。

7.如果虚拟机所在的存储卷发生掉卷或者处于非活动状态,无代理备份将失败。

三、有代理备份分析

有代理是指安装在服务器上执行特定功能的小型应用程序。常见的例子是备份应用程序在服务器上安装的客户端,用于备份服务器并为运行在该服务器上的应用程序提供特定的服务。自从虚拟化流行起来后,有代理备份方式并不受虚拟化用户欢迎。其原因如下:

1.部署方式复杂,需要在要备份的虚拟机中安装客户端代理程序,对于拥有庞大虚拟机数量的用户来说,这是个致命的问题。

2.软件兼容性问题,有代理方式在VM中安装,通常要先做环境检查,排除与备份软件不兼容的情况(例如防病毒、系统兼容性、特殊安全应用等)。

3.当要备份的VM都过于集中在集群中某几台宿主机时,会导致并发备份时宿主机资源负载加重,并冲击业务虚拟网络。

4.有些备份软件不具备针对物理设备的磁盘块跟踪功能,有代理备份时采用文件级备份,增量\差异备份时会加重VM的负载压力。同时备份速度慢。

5.有代理相比无代理维护更困难。比如,关机的VM无法备份或者个别VM基于安全需要只开放部分端口,导致代理程序无法连接或无法传输数据等。

尽管有代理备份方式在虚拟化环境下劣势明显,但自身也有很多优势:

1.备份VM时不依赖虚拟化平台快照,在Guest OS系统上直接调用系统快照(系统vss或LVM快照等),对于高I/O和数据量大的VM以及多磁盘结构VM的备份,稳定性更好。

2.备份VM时带有应用程序感知,可支持Exchange、SQL-server、AD、Oracle、SharePoint、文件等细粒度恢复。

3.对于支持物理设备块跟踪的备份软件来说,有代理备份相比无代理备份备份和恢复速度更快。

4.有代理备份在备份带有数据库业务的虚拟机时,可配置调取数据库备份脚本,不仅可以单独备份数据库,还可使数据库的数据一致性更有保障。

5.有代理备份不受虚拟化平台并发备份数限制,只要网络能够承受,并发VM备份数量无上限。

6.可支持的虚拟化平台广泛,有代理备份方式几乎可以支持所有的虚拟化平台,在软件授权允许的情况下,基本不受虚拟化厂家限制。

四、虚拟化备份的实践经验

根据自己在项目中的一些实施经验,在大规模的虚拟机备份上可以采用以下备份步骤(以VMware虚拟化为例):

1.在当前虚拟化平台中提取全部虚拟机信息到EXCEL表单中,将数据量大(超TB的)、多磁盘结构、RDM、核心数据库类型(高I/O)、已掉存储卷(或所在存储卷非活动状态的)的VM等全部筛选出来。在这类无法使用无代理备份的VM中安装有代理备份。

2.除上述类型之外的虚拟机可采用无代理方式备份。

3.采用无代理备份虚拟机(特别是Windows系统虚拟机)务必确认VMware Tools已经正确安装,并且VMware Tools各项系统服务正常运行。有发生提示VMware Tools更新或无法运行的,需要及时更新VMware Tools或卸载重新安装。

4.规划备份网络架构,环境要求是否符合使用LAN-BASE\LAN-FREE\SERVER-FREE等配置要求。

1)传统LAN-BASE架构中,无代理虚拟化备份网络要最少达到千兆网络标准(推荐万兆网络)。最佳实践建议,在每台ESXI主机上富余至少一个物理网口,将该物理网口分配至备份专用虚拟网络中,备份数据通过每台ESXI主机上的专用网口走备份传输网络,与业务网络隔离,避免备份时大数据量传输对业务网络造成冲击。备份存储服务器,可考虑采用多网卡绑定,同时如果交换机支持,可在备份存储服务器连接的交换机端口上使用多链路汇聚方式,增加备份存储服务器带宽。如无法满足最佳实践要求,建议备份数据流走虚拟网络中负载压力较低的非核心业务网段。

2)在LAN-FREE架构中,要特别注意实施前环境检查,主要检查VMFS卷结构以及存储状态、多路径映射、存储LUN结构等。如发现虚拟化存储中存在组合卷(由多个存储lun组成的一个VMFS卷),这种卷VMware自身不支持LAN-FREE备份,只能使用LAN-BASE方式。此外,LAN-FREE架构的备份涉及到生产存储mapping,实施有一定风险,如果操作不当,后果严重。

3)Server-Free架构一般需要存储设备和备份软件之间互相兼容,不同的备份产品支持的存储设备不同,因此实际项目中使用该方法不多。

5.虚拟机备份要准备单独的备份存储服务器或备份存储设备,不可占用宝贵的生产存储空间。同时基于安全性考虑,备份数据如果同生产数据放置在同一存储上,一旦存储发生故障,将无备份数据可供恢复。要做到备份数据同生产数据分开存放。

6.备份时间窗口规划。任何备份产品在备份时均会对前端应用造成不同程度的业务影响。因此,在实施备份项目中,一定要预留好备份时间窗口。备份时间窗口一般预留在业务较少时段,根据备份数据的总体大小以及传输率可大概计算出备份所需时间。由于虚拟化平台虚拟机数量多,建议根据不同业务类型划分成虚拟机组,为虚拟机组预留不同的备份窗口。

7.虚拟机备份周期直接影响数据可恢复的时间点,因此,要针对不同业务的虚拟机分组,按照RPO/RTO的要求制定不同的备份周期。

1.jpg

8.是否采用重复数据删除。要根据虚拟化存储数据量、备份存储所需空间以及备份时间窗口来决定是否采用重复数据删除。如要备份的虚拟机多,数据量大,且备份所需存储空间不足,备份窗口时间短,采用重复数据删除是最佳方案。但重复数据删除对备份存储服务器硬件性能有一定要求,因此建议参考备份产品厂家要求配置重删服务器。此外,重删有一定风险,一旦重删数据库损坏,所有备份将无法恢复。建议对于开启重删的备份数据,一定要有第二份副本,尽量满足备份的3-2-1原则要求。最后,重复数据删除每个备份厂家均有最佳实践做法,但基本思路一致,一般先备份虚拟化平台中几个典型虚拟机,之后再批量备份可达到最佳重删效果。

9.无代理备份虚拟机并发限制,一般建议一个备份计划按照VMware默认2个虚拟机并发备份为佳。可根据虚拟化平台性能、网络带宽使用综合考虑后,调整并发数量。但建议不要将并发数调整过多或启用最大并发,否则虚拟化平台压力极大,可能出现通信问题,虚拟机业务出现意外,备份失败。

10.根据业务制定好备份计划,备份计划之间要确保留有一定的时间间隔。避免在同一时间段,出现大批量虚拟机同时启动备份的情况,造成网络和CPU负载大面积波动。

11.依据不同业务类型,确定备份保留周期。时效性强的业务建议备份可保留1-2周时间。需要归档的虚拟机建议保留周期设定为3个月以上。保留周期同备份存储使用率密切相关,因此要细致规划不同虚拟机组的数据保留时间。

12.采用有代理备份的Windows VM,为了部署方便,可采用远程推送方式安装备份代理。如果推送条件不满足,则使用本地安装。推送或本地安装代理前一定要注意安装环境检查,可从补丁、兼容性、网络、配置等方面逐一排查。

13.虚拟化备份方案实施后,要密切观察1-2周每天的备份情况以及业务影响情况,发现备份异常或影响正常业务要及时调整备份策略,不断优化备份方案直至备份稳定。

五、总结

虚拟化备份项目看似简单,但需要从虚拟机数量、存储架构、网络架构、备份计划周期等多方面考虑备份方案,结合虚拟化平台的实际情况确定实施流程,并不断优化备份策略。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

如何备份谷歌浏览器的扩展程序 如何备份谷歌浏览器的扩展程序 Jan 30, 2024 pm 12:36 PM

谷歌浏览器扩展程序如何备份?对于大多数谷歌浏览器用户来说,日常使用时都会安装或多或少的插件,插件的存在可以提升我们的使用体验。当我们重装系统或浏览器时,这些插件却无法保留,重新下载安装又比较麻烦,那么有没有办法备份当前已安装的插件呢?下面就为大家带来操作方法。备份chrome插件的教程方法首先打开谷歌浏览器,点击右上角的菜单,选择更多工具——扩展程序。点击扩展程序页面上方的打包扩展程序。在C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

如何在Windows 11的文件资源管理器中删除启动备份 如何在Windows 11的文件资源管理器中删除启动备份 Feb 18, 2024 pm 05:40 PM

如果您希望在Windows11的文件资源管理器中隐藏“开始备份”选项,以下是您可以采取的方法。有多种途径可用于在文件资源管理器中禁用或隐藏启动备份选项,我们将简要列出一些方法,帮助您快速完成这项任务。在开始之前,您需要了解这个选项与OneDrive密切相关。一旦您打开某个库文件夹(比如Document、Pictures、Music等),它会立即显示在文件资源管理器的路径中。如何在Windows11的文件资源管理器中删除启动备份要在Windows11的文件资源管理器中删除启动备份,请按照以下方法操

联想win7旗舰版如何开启vt虚拟化 联想win7旗舰版如何开启vt虚拟化 Jul 22, 2023 am 10:49 AM

win7vt虚拟化开启的话必须要在BIOS里设置,很多小伙伴不知道怎么开启,下面就和大家聊聊win7系统开启vt虚拟化的方法吧。方法一:1、进入BIOS设置后,切换到“Configuration”选项,将光标移动到“IntelVirtualTechnology”并按下回车,如果没有找到VT选项或不可更改,说明不支持VT技术。2、打开选项后,选择“Enabled”,并按下回车。3、此时该选项将变为Enabled,按F10热键保存并退出即可开启VT功能。方法二:1、进入bios设置后,切换到“Adv

hosts文件删了怎么恢复 hosts文件删了怎么恢复 Feb 22, 2024 pm 10:48 PM

标题:hosts文件删除后如何恢复摘要:hosts文件是操作系统中非常重要的一个文件,用于将域名映射到IP地址。如果不小心将hosts文件删除了,可能会导致上网无法访问特定网站或者其他网络问题。本文将介绍如何在Windows和Mac操作系统中恢复被误删的hosts文件。正文:一、Windows操作系统中恢复hosts文件Windows操作系统中的hosts文

ghost怎么备份系统-ghost备份教程 ghost怎么备份系统-ghost备份教程 Mar 06, 2024 pm 04:30 PM

近期有很多小伙伴咨询小编ghost怎么备份系统,接下来就让我们一起学习一下ghost备份系统的方法教程,希望可以帮助到大家。1、运行Ghost后,单击“OK”,如图所示。2、依次单击“Local”→“Partition”→“ToImage”(意为:本地→分区→到镜像文件),如图所示。3、出现选择本地硬盘窗口,单击要备份的分区所在硬盘,再单击“OK”,如图所示。4、出现选择源分区窗口(源分区就是你要备份的那个分区),单击系统所在的分区(通常为1区,一定要弄准),再单击“OK”,如图所示。5、此时弹

如何在 PHP 中使用 MySQL 备份和还原? 如何在 PHP 中使用 MySQL 备份和还原? Jun 03, 2024 pm 12:19 PM

在PHP中备份和还原MySQL数据库可通过以下步骤实现:备份数据库:使用mysqldump命令转储数据库为SQL文件。还原数据库:使用mysql命令从SQL文件还原数据库。

如何安装、卸载、重置Windows服务器备份 如何安装、卸载、重置Windows服务器备份 Mar 06, 2024 am 10:37 AM

WindowsServerBackup是WindowsServer操作系统自带的一个功能,旨在帮助用户保护重要数据和系统配置,并为中小型和企业级企业提供完整的备份和恢复解决方案。只有运行Server2022及更高版本的用户才能使用这一功能。在本文中,我们将介绍如何安装、卸载或重置WindowsServerBackup。如何重置Windows服务器备份如果您的服务器备份遇到问题,备份所需时间过长,或无法访问已存储的文件,那么您可以考虑重新设置WindowsServer备份设置。要重置Windows

win10vt虚拟化启用指南 win10vt虚拟化启用指南 Jan 03, 2024 pm 08:09 PM

vt虚拟化功能开启后可以很好的运行手游模拟器,但是不少的小伙伴还不会开启,今天就为这些玩家带来了win10vt虚拟化开启方法,喜欢的就快来学习下吧。win10vt虚拟化怎么开:1、按下“win+i”打开设置点击“更新和安全”。2、随后点击左侧任务栏中的“恢复”。3、在高级启动下面点击“立即重新启动”。4、重启后点击“高级选项”。5、进入高级选项点击“uefi固件设置”。6、再点击右下方的“重启”。7、重启后进入主板界面选择“advanced”确认后进入。8、调到vt-d,之后再调到enable,