使用Backup Exec备份和恢复ESX vm
根据BE版本不同,对于ESX vm的备份有多种方式,包括通过vcb+vcb集成模块、vcb+BE的vmware agent和单独BE的vmware agent模式。
(在写此篇文章时,收到了vmware发邮件,正式宣布在下一个版本的vSphere中不再支持vcb,以后大家都可以不再去用麻烦的vcb了,好消息。)
一、最麻烦的备份:vcb+vcb集成模块
目前主流的BE版本如9、10、11、12、2010都能支持,以12.5为例(最好打上sp3),操作步骤如下
1、安装配置作为vcb proxy的windows主机
注意,如果要实现windows文件级别(file level)的备份,需要vcb proxy的windows版本不低于vm的windows版本,即vcb proxy如果为windows2003,则不能实现windows 2008的文件级别备份,而只能做全备份(image level)。
需要禁用windows的自动mount硬盘功能,在命令行中输入
diskpart
automount disable
automount scrub
exit
2、安装BE,参看BE安装手册,没有特别步骤
3、安装VCB,在VS4光盘目录中就有VCB,默认安装即可,假设VCB安装在d:\vcb目录下
4、将VS4中光盘VCB目录下的integration-modules目录中的
VMware-veritas-backupexec-integration-version.zip解压到VCB安装目录下,为
d:\vcb\backupexec
5、进入到命令行,切换到d:\vcb\backupexec\下,运行
install.bat
所有问题都回答y
配置config\config.js时有以下参数需要仔细修改
BACKUPROOT="e:\\mnt";
注意格式和符号,这里指的是备份时vm挂载的目录,需要事先就创建此目录
HOST="vc-4-server.msft";
vCenter或esx主机的ip或dns名
USERNAME="username";
PASSWORD="password";
连接vCenter或esx的用户名和密码
要注意,如果是连接vCenter的话,用户名直接输入即可,不要用domain\username形式;另外,如果担心密码在这里用明文保存不安全的话,可以使用将密码保存到注册表或者使用sspi方式,请自行参考手册。
TRANSPORT_MODE="nbd";
这里有几种模式可以选,如果你的vcb proxy是物理机且能使用到esx的fc san或iscsi san,就选择san;如果你的vcb proxy是在esx中的vm,那么使用hotadd模式,如果你的vcb proxy是远程的windows(是物理机还是虚拟机不限),那么使用nbd或nbdssl(加密模式)的方式,这种方式使用网络拷贝,并不能减轻esx server的压力。
其他选项使用默认即可。
配置backupexec\config.js时保持默认即可
6、创建备份
运行BE,创建一个新的Backup Job,假设要备份的是一台ip为192.168.0.1的vm:
注:如果是第一次备份某台vm,确保此vm开启,后续备份则无需再开启
①在Source/Selections中,选择View Selection Details,选择insert,选中media server,在右边的path中输入要备份的目录。
这里要注意格式,如果是要做vm的image level备份(如linux和windows系统),则需要输入:
e:\mnt\192.168.0.1-FullVM\
File中输入*.*(一定要输入,否则会导致不知道备份那些文件),在View Selection Details 中显示为e:\mnt\192.168.0.1-FullVM\*.* /SUBDIR
如果是要做vm的file level备份(只针对windows系统),则输入:
e:\mnt\192.168.0.1\letters\c\dir1\(dir1为要备份的目录)
File中输入*.*或者要备份的文件名,在View Selection Details中显示为
e:\mnt\192.168.0.1\letters\c\dir1\*.* /SUBDIR
如果想通过浏览方式查看并选择windows虚机要备份的目录,打开命令行,进入backupexec目录下,运行
d:\vcb\backupexec\ browse-start.bat browse_job vm1 vm2 vm3
vm1、vm2、vm3是你想备份的虚机
这样,vm目录会挂载在e:\mnt\vm1\目录下,你可以通过浏览来选择要备份的文件,选择完毕后,输入
d:\vcb\backupexec\browse-end.bat browse_job
来结束浏览
②在工作属性中的Settings/General, 选择备份方式,我们选择全备份
FULL - Backup Up Files – Using archive bit (reset archive bit)
③在Settings/Advanced选项,确认选中Back up files and directories by following junction points
④在Settings/Pre/Post Commands: 里
如果是全vm备份(image level),在Pre-job command输入
"d:\vcb\backupexec\pre-backup.bat" my_job1 192.168.0.1-FullVM
如果是windows文件备份(file level),在Pre-job command输入
"d:\vcb\backupexec\pre-backup.bat" my_job1 192.168.0.1
在Post-job command中输入
"d:\vcb\backupexec\post-backup.bat" my_job1
并确保下列四项被选中
重定向过多是什么意思Allow pre and post-job commands to be successful only if completed with a return code of zero
Run job only if pre-job command is successful
Run post-job command only if pre-job command is successful
Run post-job command even if job fails
OK,在Frequency/Schedule 选中备份时间,或直接点run now开始备份工作,完成备份。
7、虚机的恢复
很遗憾,不能直接通过vcb进行恢复虚机,只能是通过以下手段
①在BE中创建恢复工作,将备份的所有虚机文件(前边进行的是image level的备份)或者备份的虚机数据文件(前边进行的是windows的file level备份)恢复到某个目录。
②如果需要恢复文件,则通过网络将文件拷回到windows虚机中进行恢复。
③如果需要进行全机恢复,则在vc中通过converter,导入恢复的虚机文件,则可进行全机恢复。
二、vcb+BE的vmware agent
vcb+vcb集成模块的备份方式繁琐且容易出错,用vcb+BE的vmware agent方式就简单多了。优点包括:
①无需配置脚本,简单易行
②直接浏览虚机并选择备份
③恢复时即使VCB Proxy服务器是windows 2003系统,也能够浏览并单独恢复windows 2008虚机的文件
当然也有缺点,包括:
①只能进行整个虚机备份,不能备份单独文件(也就是说,即使是windows vm也不能进行file level的备份),如果要单独备份文件,则需在单独虚机中安装agent
②恢复时需要在BE机器上安装converter3.0.2/3.0.4版本(现在不好了),不支持converter 4
③对运行AD、SQL Server、Exchange、SharePoint这些使用VSS的服务器,需要对每台虚机单独安装Symantec的VSS Provider
具体步骤如下:
1、安装操作系统、BE、VCB如上
2、创建备份
①新建备份工作,在Source/Selections中右点VMware VirtualCenter and ESX Servers,选择Manage VMware VirtualCenter and ESX Servers,在name中输入VC或ESX的主机名或ip,选add,如果添加的是ESX,有可能会报用户名和密码错,修改即可。
②连接成功后就可以在VMware VirtualCenter and ESX Servers浏览并选择虚机了
③在Settings/VMware Virtual Infrastructure中配置选项,Transport mode中的选项和上面意思一样,根据自己实际情况选择;
确保选中Use VCB compact for VMDK files节省备份空间;如果是windows虚机,可以选中Use Backup Exec Granular Recovery Technology (GRT) to enable the restore of individual files and folders from virtual machines,这样恢复时可以恢复单独的windows中的文件
④在Enter a path on the proxy to store the temporary files that VCB creates中输入一个存放临时文件的目录,需要足够大
⑤设置运行时间或点击run now开始备份
3、进行恢复
①安装converter3
②新建恢复工作,在Source/Selections点View by Resource,选择VMware VirtualCenter and ESX Servers下面的虚机;如果备份windows虚机时选中了GRT,则会出现单独的主机名条,在里面可以选择文件进行恢复。
注意:如果要直接将文件恢复到windows虚机中,则需要在虚机中安装BE的windows
agent,否则,只能将文件重定向恢复到某个目录中(在Destination/File Redirection 中设置),再将文件拷回到虚机。
在Settings/VMware Virtual Infrastructure 中有些选项,其中Add restored virtual machines to VirtualCenter or ESX Server inventory选项不选中的话,只会恢复备份的vmdk、vmx这些文件,恢复的虚机需要手工添加到,如果converter失败的话可以选用这种方式,否则一般要选中。
Delete existing virtual machines prior to restore选项不选中的话,在进行整机恢复的时候如果原有虚机还在就会报错。
另外如果BE打了sp3的话,还会出现针对于vSphere的选项,一看就懂,不罗嗦了。另外,在VMware Redirection中可以将虚机恢复到其他VC中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。