본문 바로가기

Virtualization

VI3 Service Console에서 vcb 백업 이용하기

vSphere 4 가 나오면서 새로운 기능도 많이 추가되고, 라이선스 종류도 다양해 졌지만,,
지금 설명하는 내용은 VI 3.5 를 대상으로 합니다.

VI3 Foundation Edition 이상이면 VCB 가 포함되어 있습니다.
그런데,, VCB를 사용하려면,, 3rd Party Backup Software 가 필요합니다.
VMware Backup Guide를 살펴보다 보니,,
별도의 3rd Party Backup Software가 없어도,,
Service Console에서 vcb 명령으로 가상머신 백업이 가능하더군요..
본문은 아래 링크에서 받을 수 있습니다.
http://www.vmware.com/pdf/vi3_35/esx_3/r35/vi3_35_25_vm_backup.pdf

문서에서는 Virtual Center 와 연동되는 경우에 대해서도 설명되어 있는데,,
이곳에서는 ESX Server 단독으로 구성했을 경우로 가정합니다.

Service Console에서 백업을 진행하려면,,

  1. /etc/vmware/backuptools.conf
     
    VCHOST=localhost      # Virtual Center dns name 또는 IP. ESX 단독일 경우 localhost
    USERNAME=vcbuser      # VCHOST 접속 ID
    PASSWORD=vcbuser   # VCHOST 접속 ID의 Password
    VMNAMECACHE=/var/cache/vmName.cache   # default 값 유지
    TEMPDIR=/tmp       # scp 원격지 복사할 경우 임시 파일 보관 위치. 충분한 여유 공간 필요
     
  2. vcbVmName  명령어로 백업 대상 가상머신 찾기
     
    vcbVmName -s any:         #  모든 가상머신 리스트가 보여짐
    vcbVmName -s powerstate:on     # Power On 된 가상머신만 보여짐
     
    Error: No permission to perform this action. 에러가 발생할 경우 아래와 같이 실행.
    패스워드를 물어보면 root 유저의 패스워드 입력
    vcbVmName -h localhost -u root -s any:

    실행 결과
    Found VM:
    moref:208
    name:win_xp_test
    uuid:564db17a-2e1c-c6be-303f-ea30f8583f2a
    ipaddr:192.168.1.175
     
  3. vcbMounter로 백업하기
     
    vcbMounter -a ipaddr:192.168.1.175 -r /vmfs/volumes/backup
    vcbMounter -a moref:208 -r scp://user@backupserver:/backup/directory
    vcbMounter -a uuid:564db17a-2e1c-c6be-303f-ea30f8583f2a -r /home/backup

  4. vcbRestore로 복구하기
     
    vcbRestore -s /vmfs/volumes/backup     # 백업 폴더만 지정하면 복구가 가능함

    별도의 폴더에 복구하기 위해서는 catalog 파일을 수정해야 함
    이 부분은 매뉴얼 참고