若何用脚本程序备份VMware ESX服务器数据?[服务器安全]
本文“若何用脚本程序备份VMware ESX服务器数据?[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
假如运行VMware ESX服务器的物理服务器呈现弊端的话,将会有什么样的后果?假如没有及时的弊端备份挑选,会是非常麻烦的事情.不过已经有办法来应对这个糟糕的问题,并且还不需求购置任何硬件,仅仅需求一个冗余备份虚拟机文件服务器.
在本系列文章的第一部份,虚拟化专家Harley Stagner曾经介绍了利用客体虚拟机内iSCSI挂载存储设备设置一台文件服务器虚拟机.目前通用的办法是假如服务器呈现弊端,就把iSCSI存储设备挂载在别的一台物理服务器上,但这样做需求驱动的重新匹配,并且给用户带来更多的宕机时间.但是由于文件服务器是一台虚拟机,这将可以在很短的宕机时间之后启动别的一台ESX服务器.由于在两台ESX服务器之间没有同享存储,保持可用性唯一行得通的办法就是在两台ESX服务器都有文件服务器客体虚拟机的拷贝.这两台服务器需求在虚拟机有任何改变都可以及时保持同步.因为只有虚拟机驱动是系统卷,所以大约在打包之后需求做出一点更改.
用户在打包之后大约需求每个月手动备份一次虚拟机文件.实践证明最好在文件备份之前关闭虚拟机,对用户来说这就是宕机时间,对管理员来说应当只是某个清晨早起起床的事情.本文顶用到的办理筹划是在目标虚拟机持续运行的情形下,利用VMware Converter 3.0.1企业版负责调度从目标虚拟机到别的一台ESX服务器新位置的转换历程,所以该办理筹划遭到宕机时间约束.
在VMware Converter 3.0.1企业版中,用户可以利用p2vtool.exe工具,该工具是VMware Converter 3.0.1的号令行接口,但需求提醒的是该工具只有实行性的支持.但是我曾多次测试本文所供应的脚本程序,并没有发现问题.为了利用p2vtool.exe转换当前的测试虚拟机,需求做一些预先预备工作:
必须拥有一个源虚拟机上有管理员特权的账号;
假如但愿在转换完成之后收到一份电子邮件提醒,就必须利用脚本语言,如Powershell大概VBscript;
在Windows系统(要求版本是Windows XP SP2)下安装VMware Converter 3.0.1(需求有企业版答应证);
成立一个xml文件,此中包含p2vtool.exe运行所需求的参数;
VMware Converter 3.0.1在Windows XP负责管理任务的计算机上安装完成之后,便可以开始运行脚本程序.第一步是成立p2vtool.exe处理转换恳求所需求的xml文件,用在这个场景中的该简单文件以下所示:
--Begin Code--
<?xml version="1.0" encoding="UTF-8" ?>
<p2v version="2.1"
xmlns="http://www.vmware.com/v2/sysimage/p2v"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.vmware.com/v2/sysimage/p2v p2v.xsd"
uninstallAgentOnSuccess="0">
<source>
<liveSpec>
<creds host="source_vm"
username="Administrator" password="youradminpassword" />
</liveSpec>
</source>
<dest>
<managedSpec vmName="Test-Migrate">
<!-- username and password may be omitted,
in which case you will be interactively prompted for credentials -->
<creds host="target_esx_server"
username="root" password="yourrootpassword" />
</managedSpec>
</dest>
<importParams targetProductVersion="PRODUCT_MANAGED" />
<postProcessingParams>
<reconfigParams />
</postProcessingParams>
</p2v>
--End Code--
VMware Converter 3.0.1帮忙文档的p2vtool.exe利用部份给出了对该xml文件中参数的具体注释,在附录帮忙文档接近最后部份列出了p2vtool.exe的利用指南.之所以把源虚拟机当作物理机对待是为了答应虚拟机在转换历程中持续运行.假如在转换历程中源虚拟机关机的话,只能完成从一台虚拟机到别的一台虚拟机的转换.为演示便利,全部脚本文件在xml文件都保存在C:\p2v.
大概很多管理员已经发现本文中给出了Powershell和VBscript两种脚本程序.此中Powershell脚本需求两个文件,以下所示:
p2v.ps1 Powershell脚本文件;
通例的p2v.cmd文件,该文件用来调用p2v.ps1以完成符合调度;
需求利用p2v.cmd的缘由是因为在Windows的默许配置中ps1(Powershell脚本程序)文件没有文件关联.但是利用通例的“cmd”号令行可以激活“ps1”文件的履行,需求在注册表中手动增添文件关联.为简化处理,可以利用“p2v.cmd”替换,利用该文件的具体号令以下:
--Begin Code--
powershell -command "& 'c:\p2v\p2v.ps1' "
--End Code--
点击该链接可以下载到可用的p2v.ps1文件.
运行p2v.ps1文件之前还有别的一个前概要求.Powershell默许设置是只注释输入到Powershell号令提醒符的号令,这就意味着Powershell并不可以履行脚本程序.可以通过在Powershell号令提醒符后敲入号令“Get-ExecutionPolicy”确认一下,战略的默许设置是“受限”,即只能注释输入的号令.因此为了运行p2v.ps1文件,必须把履行战略至少设置为“远程签名”,意思是可以运行本地成立的Powershell脚本程序,不可以运行下载的脚本程序.设置Powershell的履行战略需求先输入“Set-ExecutionPolicy”,然后再输入“Set-ExecutionPolicy RemoteSigned”.这样设置之后便可以正常运行Powershell脚本了.在Powershell号令提醒符后输入“help about_signing”可以得到脚本签名的更多信息.假如需求以调度好的任务方法运行该脚本程序,只需求以正常需求调度p2v.cmd任务运行便可.
假如偏向于利用VBscript,我也成立了转换流程的p2v.vbs版本,点击该链接可以下载到可用的p2v.vbs文件.
可以把p2v.vbs安置在需求的时间段来运行.需求注意的是p2v.vbs脚本程序在运行的时刻会占用较多的处理器资源,这是因为p2v.vbs要监控“p2vtool.exe”的处理历程以便计算转换流程的完成时间.
在该流程完成之后,p2v.ps1和p2v.vbs脚本程序城市给脚本中列出的管理员发电子邮件,供应更多信息.这一点是非常必要的,因为在转换流程完成之后需求一些手动的清理工作.首先,在第二个筹划任务完成之后,将会有两台虚拟机有相同的名字,需求删除此中一台虚拟机.其次,由于源虚拟机以物理机的方法举行转换,就需求从虚拟机设置上去掉一些额外的设备,并且需求增添符合的vSwitch.下面列出的是VI客户端镜像和清理新转换虚拟机的必要步骤:
注意下图中列出的额外硬件:
移除必要的额外附件,增添衔接在符合vSwitch上的新网络适配器设备.首先,挑选“以太网适配器设备”,点击“下一步”:
接下来,给网络以符合的名称,并且确保挑选了“开机时成立衔接”,点击“下一步”:
在终究的界面重新查抄设置,确保全部的设置精确.点击“完成”:
目前就已经成功地设置了一个冗余备份的虚拟机文件服务器.假如主ESX服务器文件呈现弊端,便可以在别的一台ESX服务器上启动备份的文件服务器虚拟机.假如需求的话,该恢复流程可以手动完成.但是并不需求额外开销来配置一个有VMotion本领的底子架构.假如用户大概客户SLA可以承受手动弊端恢复流程的话,这就是不需求任何额外耗费便可以完成宕机恢复的一个办法.
以上是“若何用脚本程序备份VMware ESX服务器数据?[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |