esx利用vcbmounter备份虚拟机,异地备份

 这个只是适用于esx4 系列的~   如果是esxi5的话,可直接用vsphere 图形操作~

 vcbMounter -h esxhost -u backupuser -p password -a ipaddr:192.168.10.1 -r /vmfs/volumes/vm-backups/vm1

-h:指定执行命令的esx  esxi或vcneter。
-u:执行命令的帐户,如果-h指定的是ESX,要用该ESX上的帐户,如果是VC,则要用VC上的帐户。
-p:帐户的PASSWORD。
-a:指定后备的VM,可以用,IP,FQDN,VM名等。
-r:指定存放备份IAMGE的目录。可以在本地或共享存储上。
使用上述命令产生VM后备时,VM的所有盘文件被切割成2GB的小文件集并进行了压缩。比如VM有两个半满的10GB的盘(20GB IN SIZE,10GB IN USED),后备的结果是产生了10个小盘文件,10个小文件的总SIZE等于10GB,就是你VM中的已用的容量。
由于上述vcbMounter并非简单将原VM的盘文件考出来(而是进行了分割和压缩),所以复原的时候也 需要采用工具(ESX4附带):vcbRestore来进行。如果你只是想将VM的盘文件原封不动热备出来,则须 修改上述命令:

 

 
 可以通过ip来备份,也可以通过主机名来备份~
 
   
   
   
   
  1. #/bin/bash 
  2.  
  3. if [ -z $1 ] 
  4. then 
  5.         echo "please input type." 
  6.         echo "e.g any | on" 
  7.         exit 
  8. fi 
  9.  
  10. case $1 in 
  11.         any) 
  12.         vcbVmName -h 127.0.0.1 -u root -p naizhao8505 -s any | grep 'name:' 
  13.         ;; 
  14.  
  15.         on) 
  16.         vcbVmName -h 127.0.0.1 -u root -p naizhao8505 -s powerstate:on | grep 'name:' 
  17.         ;; 
  18.         *) 
  19.         echo "input error!!" 
  20. esac 
得出主机名~
 
 
备份例子
 
 
   
   
   
   
  1. vcbMounter -h 127.0.0.1 -u root -p 123123 -a ipaddr:192.168.10.1 -r /vmfs/volumes/vm-backups/vm1 -M 1 -F 1 
-M 1:不分割。
-F 1:不压缩。
这样在热备时盘文件就不被切割和压缩了。
 
恢复的例子
 
 
   
   
   
   
  1. vcbRestore -s /vmfs/volumes/vm-backups/vm1 
 
从/vmfs/volumes/vm-backups/vm1 还原数据
 
 
考虑到备份文件存在本地不太安全,所以得用异地备份
 
有三种方法:
 
 
   
   
   
   
  1. 第一种 
  2. VMware的方案是采用SCP插件,命令格式 
  3.  
  4. 先做好ssh免密码认证 
  5.  
  6. vcbMounter -a vm-name  -r scp://[email protected]:/backups/VMs/vm37 
  7.  
  8. 第二种 
  9. mkdir  /mnt/smb 
  10.  
  11. mount -t smbfs -o username=administrator,pass=123123 //192.168.7.98/5 /beifen 
  12.  
  13. vcbMounter -a ipaddr:192.168.20.101 -r /mnt/smb/back/ 
  14.  
  15. 第三种 
  16.  
  17. mount  192.168.7.98:/share   /mnt/smb/back/ 
  18.  
  19. vcbMounter -a ipaddr:192.168.20.101 -r /mnt/smb/back/ 
 
 

 

你可能感兴趣的:(vcbmounter)