프로그래밍/보안, 서버

[VMware ESXi 6] 버추얼 머신(Virtual Machine) 백업(Backup)하고 복원(Restore)하기

당근천국 2020. 1. 30. 15:30

'ESXi'의 버추얼 머신(Virtual Machine)을 옮기려면 백업파일을 받아야 합니다.

'ESXi'에서 버추얼 머신 백업(backup)하면 다운로드할 수 있습니다.

이 방식으로 버추얼 머신을 백업하고 복원하는 방법을 알아봅시다.

 

 

0. OVF 툴 설치하기

'VMware OVF Tool'을 사용해도 되고 웹상에서 해도 됩니다.

 

만약 OVF Tool을 사용할 예정이라면 설치해야 합니다.

 

wmware 사이트에서 로그인하면 다운로드할 수 있습니다.

(참고 : VMware - VMware Open Virtualization Format Tool 4.3.0 )

 

 

 

 

자신의 운영체제에 맞는 버전을 다운받으시면 됩니다.

 

다운받은 OVF 툴을 설치해줍니다.

 

백업받을 폴더를 생성해 줍니다.

( 이 포스팅에서는 'F:\backup'를 사용합니다. )

 

명령 프롬프트를 열고 OVF 툴이 설치된 위치로 이동합니다.

 

c:
cd % programfiles %
cd vmware
cd "VMware OVF Tool"

 

 

1. 백업하기

백업하는 방법은 2가지 방법이 있습니다.

'VMware OVF Tool'을 이용하거나 웹상에서 다운로드받는 방법입니다.

 

실행 중인 버추얼 머신을 정지시키고 진행해야 합니다.

 

 

 

1-1. 웹에서 다운받기

백업받으려는 가상 시스템을 클릭하고

작업 > 내보내기

를 선택합니다.

 

 

그러면 몇 개의 파일을 받을 거라는 안내 메시지가 출력되고 확인을 누르면 진행이 됩니다.

 

진행 사항이 표시되는데.....

웹으로 받으면 로그만 표시됩니다. ㅎㅎㅎㅎ

 

1-2.OVF도구 이용하기

아래 명령어를 사용하여 백업을 받습니다.

ovftool -ds=datastore1 vi://[계정]@[서버 주소]/[버추얼 머신 이름] c:\backup\[백업 이름].ovf

 

예> ovftool -ds=datastore1 vi://danggun@127.0.0.1/"파싱용 임시" f:\BACKUP\backupTemp.ovf

 

 

접속에 성공하면 비밀번호를 물어봅니다.

계정의 비밀번호를 넣어 줍니다.

 

그러면 다운로드가 진행됩니다.

 

 

2. 복원(Restore) 하기

복원도 웹과 OVF 툴을 사용하는 두 가지 방법이 있습니다.

 

 

2-1. 웹에서 복원하기

가상 시스템 > VM 생성/등록

을 선택하고 '생성 유형'을 'OVF 또는 OVA 파일에서 가상 시스템 배포'를 선택합니다.

 

위에서 다운받은 백업 파일을 넣어줍니다.

이때 넣어줄 파일은 '*.ovf'와 '*.vmdk'입니다.

 

 

쭉 다음 다음 누르면 복원이 진행됩니다.

 

 

2-2. OVF 툴을 사용하여 복원하기
아래 명령을 통해 복원이 가능합니다.
ovftool "[.ovf 파일 경로]" vi://[계정]@[서버 주소]

 

명령이 성공하면 비밀번호를 물어보고 진행이 됩니다.

 

전근데....계속 에러가....

 

 

'No manifest entry found for' 경고

복원을 진행하면 볼 수 있는 경고입니다.

 

Warning:

 - No manifest entry found for: '[파일명].ovf'.

 - File is missing from the manifest: '[파일명].ovf'.

 - Wrong file size specified in OVF descriptor for '[파일명].vmdk' (specified: 0, actual 33010007040).

 

 

경고내용과 상관없이 '*.ovf'파일이 잘못 만들어졌거나 손상된 경우 발생합니다.

운이좋으면 정상적으로 진행되기도 합니다.

 

저는 웹UI에서 백업받은 파일을 복원하려고 하니 발생했습니다.

(웹에서 복원은 정상적으로 진행되었습니다.)

 

복구방법은 아래 링크를 참고해 주세요.

참고 : nolabnoparty - VMware fix "Invalid OVF manifest entry" error

 

 

'Could not lookup host' 오류

이것도 오류내용과 상관없이 비밀번호가 틀린경우 발생한다고 합니다.

Error: Could not lookup host: root

 

 

이건 더 악질인데.....

실제로 비밀번호가 틀리지 않았어도 발생합니다.

 

비밀번호에 특수문자가 있는 경우 url, 포맷으로 바꿔줘야 합니다.

예> 1@3$5 -> 1%403%245

참고 : convertstring.com - UrlEncode

 

 

그리고 복원 명령에 미리 넣어줘야 합니다.

ovftool "[.ovf 파일 경로]" vi://[계정]:[비밀번호]@[서버 주소]

 

참고로..,...전 이 방법으로 해결되지 않았습니다..

 

그냥 웹 UI에서 복원하는 걸로 ㅎㅎㅎㅎ

 

 

마무리

그냥 웹UI가 짱입니다.

 

명령어가 안 먹히는 건 아닌데 왜 이렇게 자꾸 오류가 나서 한두 스탭씩 더 하게 만드네요....