免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5261 | 回复: 3
打印 上一主题 下一主题

请教:vmESX或者单个虚拟机,可有好的备份方案? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-08 16:46 |只看该作者 |倒序浏览
进去查看到虚拟机文件在/vmfs下,最简单的方法是将此目录备份走。

在官方网站也看到有几种备份方案:
可以采用三种基本方法来备份和保护虚拟基础架构中的数据:基于代理的备份、基于服务控制台的备份和利用 VMware Consolidated Backup 进行无需 LAN 的备份。


不过都不太理想,用VCB软件,貌似要收费的吧?反正是没看明白,具体做法没有说明呢...


高手来个建议?

当然,如果虚拟机数十台,而且以很高比例增加的话,一台台手动去备份,不可行...

论坛徽章:
0
2 [报告]
发表于 2010-01-11 16:43 |只看该作者
没解决,顶起来顶起来~~

本来打算用TSM备份ESX系统下的目录的,后来发现一篇文章,看来不行:
VMware备份与恢复:VCB


备份方法一:前两天测试了一下两种最笨的方法,一是使用ssh登录ESX之后把VM(Windows2003)的整个目录端过来。测试结果:在虚拟机正常运行的情况下拷过来的备份,上传回去之后不能启动,报错;将虚拟机停止之后拷贝过来的备份上传之后正常启动了。 二是使用VIC中的DataStorage Browser下载和上传回去。[存在的问题:是否支持所有的备份,存在问题还未知。缺点:只能冷备份,备份的时候需要一个漫长的过程(40G将近六个小时),期间机器需要关闭]

备份方法二:使用vcbMounter备份,vcbRestore恢复。支持热备份。VMware Consolidated Backup是VMware为VMware Virtual Infrastructure新推出的一款备份工具。
参考: http://jiaxu2000.spaces.live.com ... BE15A2A8F!469.entry http://jiaxu2000.spaces.live.com ... BE15A2A8F!474.entry http://jiaxu2000.spaces.live.com ... BE15A2A8F!480.entry http://www.vmware.cn/Article/1275.html
由于前两天的备份方法的不便,今天测试VMWARE提供vcb命令备份方式。
1、备份
    a.在Windows2003上:下载VCB,安装VCB, vcbMounter -h esxhost -u backupuser -p password -a ipaddr:192.168.10.1 -r E:\\vm-backups\\vm1   
         -h: 指定执行命令的ESX HOST 或 VIRTUAL CENTER。
  -u: 执行命令的帐户, 如果-h指定的是ESX, 要用该ESX上的帐户, 如果是VC, 则要用VC上的帐户        -p: 帐户的PASSWORD
  -a: 指定后备的VM, 可以用, IP, FQDN, VM名等
  -r: 指定存放备份IAMGE的目录。 可以在本地或共享存储上
         -M 1: 不分割。
  -F 1: 不压缩。
由于Windows下可能需要SAN的支持,备份过程中报错,目前没有SAN环境
     b.在ESX中使用Service Console。参数同windows
         vcbMounter -a ipaddr:192.168.10.1 -r /vmfs/volumes/DataStorage1/vm-backups/vm1
    备份成功。注意:在我备份之后恢复发现快照没有了,可能默认备份是压缩造成的。

2、恢复
vcbRestore -s /vmfs/volumes/DataStorage1/vm-backups/vm1 -b overwrite
恢复如果不加参数 -b overwrite会提示是否覆盖。恢复25G左右系统大概用了25分钟。

问题:vcbRestore恢复时是恢复至原目录下,即原来VM在DataStorage2下,那么恢复也是恢复至原目录。这样,如果将备份转移至其他ESX,可 能目录结构是不一样的。该如何恢复呢?
解决:(尚未测试) 修改Catalog文件中的 ServerName 和 storagename。有人测试成功了。


在ESX中备份到远程目录。
参考:http://bbs.vmware.cn/thread-13278-1-1.html
http://jiaxu2000.spaces.live.com ... BE15A2A8F!480.entry

1、通过SMB备份到Windows。
    a.连接到Windows共享目录
    1)打开防火墙。必须防火墙不开。打开防火墙 chkconfig iptables on (重启后生效) service iptables start(立即生效)
    2)编辑 /etc/hosts 文件,为 Windows 服务器起个名。这个步骤的原因是 mount 命令只支持主机名,不支持 IP。
    3)如果是临时映射,执行 3a。如果想永久映射(每次重启ESX都自动映射),执行3b。
      3a) mkdir /mnt/software mount -t smbfs -o codepage=936,iocharset=cp936,username=dgsheng,password=123456 //dgsheng/share /mnt/ntserver
       解释: mkdir /mnt/software 是建一个目录,作为映射用。 mount 命令中 dgsheng 是 Windows 的用户名,123456 是 Windows 的密码。dgsheng 是 hosts 文件中的主机名,对应 Windows 服务器 IP 地址。share 是 Windows 服务器上的共享文件夹共享名。
      3b)编辑 /etc/fstab 文件,添加一行: banana/share /mnt/ntserver smbfs codepage=936,iocharset=cp936,username=dgsheng,password=123456 0 0
     备注:使用smbClient测试连接Windows共享 smbclient -L //ip -U dgsheng 查看共享文件夹,注意要用IP,我使用服务器名连接上了但报错。

2、备份 vcbMounter -h host -u username -p password -a ipaddr:192.168.10.101 -r /mnt/ntserver
(测试中)


Trackback: http://tb.donews.net/TrackBack.aspx?PostId=1278412

论坛徽章:
0
3 [报告]
发表于 2010-01-12 14:58 |只看该作者
可以使用VCB,VCB是不要钱的,如果有现有备份软体,可直接使用现有的备份软体!比方说vranger、besr、trueimage等

论坛徽章:
0
4 [报告]
发表于 2010-01-12 17:10 |只看该作者
现有的备份软件有,TSM

不过网上说,直接拷贝这些文件,是不能恢复的,因为虚拟机正在运行。

今天忙活了一下午,还是决定实施VCB。测试了命令vcbMounter、vcbRestore。测试备份然后恢复成功。


做法如下:
  1. vcbMounter -a name:\"VM06-03\" -r /mnt/backup/vm06-03

  2. vcbRestore -s /mnt/backup/vm06-03/ -b overwrite
复制代码
其中/mnt/backup是mount的windows网络共享目录

没有更好的方法的话,就用这方法了,明后天抽空完善一下,写成脚本安排schedule,考虑速度慢占用网络带宽,1周一次应该够了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP