독립형 ESXi 호스트에서 가상 머신을 백업하는 방법은 무엇입니까?


17

vCenter Server가없는 독립형 ESXi (4.1) 호스트.

가상 머신을 가능한 한 신속하고 스토리지 친화적으로 백업하는 방법은 무엇입니까?

ESXi 콘솔에 액세스하고 표준 Unix cp명령을 사용할 수 있다는 것을 알고 있지만 실제로 사용 된 공간뿐만 아니라 전체 VMDK 파일을 복사하지 못하는 경우가 있습니다. 따라서 1GB 만 사용하는 30GB VMDK의 경우 백업에 30GB의 공간이 필요하며 그에 따라 시간이 걸립니다.

그렇습니다. 씬 프로비저닝 된 가상 디스크에 대해서는 알고 있지만 물리적으로 복사 할 때 매우 불량하게 작동 하거나 전체 프로비저닝 된 크기로 확장 되는 경향이 있습니다. 또한 실제 VM 성능에는 권장되지 않습니다.

VM을 백업하기 전에 VM을 종료해도됩니다 (즉, "라이브"백업이 필요하지 않습니다). 그러나 효율적으로 복사 할 수있는 방법이 필요합니다. 그렇습니다. 백업 할 때 시스템 종료 / 시동을 자동화하는 방법도 도움이됩니다.

ESXi 만 있습니다. 서비스 콘솔, vCenter Server 없음 ...이 작업을 처리하는 가장 좋은 방법은 무엇입니까? 또한 복원은 어떻습니까?

답변:


17

이를 위해 제가 선호하는 솔루션은 vSphere 클라이언트 또는 명령 줄 ovftool을 사용하여 ovf 또는 ova 파일로 내보내는 것 입니다.

vSphere Client에서 VM이 꺼져 있는지 확인한 다음이를 강조 표시하고 파일-> 내보내기-> OVF 템플릿 내보내기로 이동하십시오. 그런 다음 지시를 따르십시오.

복원은 케이크 한 조각입니다. 반대의 경우 만 수행하십시오 (메뉴 옵션은 "Deploy OVF template"입니다).

ovftool을 사용하여 씬 백업을 만들려면

ovftool -dm=thin  vi://<user>@<esxi-host>/<vm-name> <local-file>.ovf

http://www.virtuallyghetto.com/ 에서 옵션 중 일부를 확인하고 싶을 수도 있습니다.이 옵션 은 매우 인기가 있으며 백업을위한 좋은 선택이 있다고 생각합니다. 너무 최근에.


OVF 백업 및 복원은 가난한 사람의 VMWare 백업 옵션으로 잘 작동하는 것 같습니다. 결국 cli ovftool을 사용하여 자동화하려고하지만 백업이 실행되는 동안 스크립트 내에서 vm을 종료하는 것이 까다로운 부분입니다.
steampowered

OVF는 매우 느립니다. 다운 타임을 피하려면 웹 클라이언트를 사용하여 vMotion에 대한 비용을 지불하면서 실행중인 VM을 복제 한 다음 복제본을 종료하고 백업 할 수 있습니다. 가동 중지 시간이 없습니다.
steampowered

5

이것이 이것이 귀하에게 적합한 지 모르겠지만 VM Explorer 는 가상 머신의 핫 또는 콜드 백업을 수행하는 훌륭한 작업을 수행합니다. ESXi 4.1 VM Explorer를 사용하면 한 호스트에서 다른 호스트로 VM 게스트 백업을 수행 할 수 있다고 생각합니다.


나는 이것을 더 많이 봐야하지만 처음부터 내가 좋아하는 것을 볼 수 있습니다-설치 당 라이센스.
Chadddada

기본 버전은 무료입니다
Matthew Lock

이것이 더 이상 무료가 아니라는 점에 유의하십시오. 가장 낮은 계층은 $ 699의 "Professional"
Douglas Gaskell

4

vmkfstools -d씬 프로비저닝을 유지하면서 VM 구성 파일을 복사 하고 VMDK를 복제하는 데 사용하는 스크립트를 작성했습니다 .

참고로 :

#!/bin/sh

if [ $# != 2 ]; then
        echo "Usage: $(basename $0) <SOURCE VM PATH> <DESTINATION PATH>"
        echo "Example: $(basename $0) /vmfs/volumes/datastore1/VM1 /vmfs/volumes/datastore2"
        exit
fi

vmx=$(basename $(/bin/ls $1/*.vmx))
name=$(grep displayName $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmxf=$(grep vmxf $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
nvram=$(grep nvram $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')
vmdks=$(grep vmdk $1/$vmx | /bin/awk -F\" '{print $(NF-1)}')

echo "Started copying VM $name"

vmdir=$(basename $1)
destpath="$2/$vmdir"

echo "Source path: $1"
echo "Destination path: $destpath"

echo "Creating destination path $destpath"
/bin/mkdir -p $destpath

echo "Copying configuration files:"
echo $vmx
/bin/cp $1/$vmx $destpath
echo $vmxf
/bin/cp $1/$vmxf $destpath
echo $nvram
/bin/cp $1/$nvram $destpath

echo "Copying virtual disks:"
for vmdk in $vmdks;
do
        echo $vmdk
        /sbin/vmkfstools -d thin -i $1/$vmdk $destpath/$vmdk
done

echo "Completed copying VM $name"

이를 위해서는 VM의 전원을 끄고 활성 스냅 샷이 없어야합니다.


안녕, 두꺼운 게으른 건 어때?
rovshango

훌륭한 스크립트 @Massimo이지만 기본 이름 구문 오류를 피하려면 vmx 할당에 큰 따옴표를 추가해야했습니다 : vmx = $ (basename "$ (/ bin / ls $ 1 / *. vmx)"). 그러나 이제 $ 1 경로에 공백이 있으면 $ 1이 인용되지 않기 때문에 충돌이 발생합니다. 나는이 문제를 제거 할 수 없었다. 어떤 생각?
Blazeag

4

나는 당신 자신을 굴리는 것이 아니라 일종의 입증 된 솔루션을 사용하려고합니다. 번거롭지 않은 솔루션을 선택하더라도 번거 로움과 시간, 위험이 줄어든만큼 비용을 쉽게 지불 할 수 있습니다. 우려되는 모든 문제는 최신 ESXi 백업 솔루션에서 해결됩니다.

클라이언트가 ESXi 환경에서 행운을 빌어 사용하는 솔루션은 Veeam입니다. https://www.veeam.com/virtual-machine-backup-solution-free.html : 귀하의 요구에 맞는 무료 버전도 있습니다.


1
무료 버전에는 여전히 ESXi 라이센스가 필요합니다.
Overmind

@Overmind 당신은 절대적으로 정확합니다. 무료 vSphere Hypervisor 에디션에서는 작동하지 않는다는 것을 간과했습니다.
Josh Richards

2

머신이 실행되는 동안 Ghetto VCB 가 백업을 수행 할 수 있습니다. 공간 을 위해 백업 서버에서 lessfs 와 같은 중복 제거 + 압축 파일 시스템을 사용할 수 있습니다 .


1

XSIBackup은 ESXi 하이퍼 바이저 OS에서 실행되며 설치 공간이 최소 인 ESXi 서비스입니다. 실제로 사용자는 백그라운드에서 백업이 수행되고 있음을 알지 못합니다.

XSIBackup-Free와 XSIBackup-Pro의 두 가지 도구를 제공합니다.

XSIBackup-Free 는 다음과 같은 Pro 버전에 존재하는 모든 기능을 제공합니다.

  • 핫 백업
  • 크론 스케줄링
  • 즉각적인 차등 백업 (OneDiff)
  • 기본 블록 레벨 중복 제거 및 로컬 데이터 저장소 및 Linux 서버 (XSITools) 로의 압축.

Pro 버전은 데이터 전송 속도 (XSIDiff), 체크섬을 통한 백업 인증, 빠른 파일 비교 방법 및 마법사에서 모든 옵션을 구성 할 수있는 SSH GUI (Graphical User Interface), 백업 작업 설정 속도를 높입니다.

https://33hops.com/xsibackup-pro-vmware-esxi-backup.html


0

OVF 형식으로 내보내는 중입니다. gzip으로 이미지를 즉시 압축하기 때문에 괜찮습니다.

그러나 라이센스는 사라졌습니다. OVF 파일을 ESXI로 가져 오면 새로운 하드웨어가있는 머신이 생성되기 때문입니다.

해결책:

큰 이미지없이 가상 머신의 파일 폴더를 백업 (다운로드)하고 압축합니다.

ovf 폴더와 가상 이미지 파일의 압축 사본 (큰 이미지 제외)은 모두 동일한 폴더에 있습니다.

복원 :

-> OVF를 ESXI로 가져 오기 및 압축되지 않은 구성 (백업 된 파일 폴더에서) 업로드-> 가상 머신이 다시 정상 임

이스마일


0

cpio "구멍"을 유지하면서 스파 스 파일을 복사 할 수 있습니다.


AFAIK에는 로컬 파일 시스템 내의 파일 복사로 제한되는 vmkfstools를 제외하고 sparse.vmdk 파일을 기본적으로 처리 할 수있는 도구가 없었습니다. 그렇기 때문에 ESXi 도구 세트의 일부로 (c) XSIDiff를 만들었습니다. vmkfstools처럼 사용 된 블록 만 복사하지만 SSH 및 TCP / IP 클라이언트 / 서버 앱을 통해 데이터를 복사 할 수 있습니다. 여기에서 무료로 작동하는 버전을 다운로드 할 수 있습니다. 33hops.com/download-xsidiff-trial.html
Daniel J.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.