[VMware ESXi 6] 버추얼 머신(Virtual Machine) 백업(Backup)하고 복원(Restore)하기
'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가 짱입니다.
명령어가 안 먹히는 건 아닌데 왜 이렇게 자꾸 오류가 나서 한두 스탭씩 더 하게 만드네요....