esx는 vcbmounter를 이용하여 가상 컴퓨터를 백업하고 타지에서 백업한다
4650 단어 vcbmounter
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로 백업할 수도 있고 호스트 이름으로 백업할 수도 있어요~
- #/bin/bash
-
- if [ -z $1 ]
- then
- echo "please input type."
- echo "e.g any | on"
- exit
- fi
-
- case $1 in
- any)
- vcbVmName -h 127.0.0.1 -u root -p naizhao8505 -s any | grep 'name:'
- ;;
-
- on)
- vcbVmName -h 127.0.0.1 -u root -p naizhao8505 -s powerstate:on | grep 'name:'
- ;;
- *)
- echo "input error!!"
- esac
호스트 이름 나와~
백업 예
- 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: 압축되지 않습니다.
이렇게 하면 핫 스페어 디스크 파일이 잘리고 압축되지 않습니다.
회복의 예
- vcbRestore -s /vmfs/volumes/vm-backups/vm1
/vmfs/volumes/vm-backups/vm1에서 데이터 복원
백업 파일의 로컬이 안전하지 않으므로 오프사이트 백업 필요
다음과 같은 세 가지 방법이 있습니다.
-
- VMware SCP ,
-
- ssh
-
- vcbMounter -a vm-name -r scp://[email protected]:/backups/VMs/vm37
-
-
- mkdir /mnt/smb
-
- mount -t smbfs -o username=administrator,pass=123123 //192.168.7.98/5 /beifen
-
- vcbMounter -a ipaddr:192.168.20.101 -r /mnt/smb/back/
-
-
-
- mount 192.168.7.98:/share /mnt/smb/back/
-
- vcbMounter -a ipaddr:192.168.20.101 -r /mnt/smb/back/