일과 삶, 그것의 조화

[VMware] CLI를 이용한 VM백업

insummus 2014. 3. 19. 11:01

CLI 명령을 통한 VM백업
기본적으로 CLI를 통해서 진행되는 과정은 "스냅샷 > 스냅삿 파일 및 vm flat 파일등을 복사 > 스냅샷 삭제" 입니다. 

CLI로는 간단합니다만, VM명 등 CLI로 검색 후 진행 하셔야 합니다. 또한 백업 장비를 Datastore로 마운트 하여 사용하시는 것을 권장 합니다.

기본적으로 CLI 명령으로는 #vim-cmd 명령을 사용하시면 됩니다.

아래는 간단한 예 입니다.

* snapshot 후 VM clone 백업 (VMware 가이드)
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1002125

- 스냅샷 생성
#vim-cmd vmsvc/snapshot.create [VM ID] [snapshotname] [snapshot desc]

- 클론
#vim-cmd vmsvc/get.datastores [vm id]
#cd [vm directory]/[vmname]
#vmkfstools -i "[vmname].vmdk" "[backup directory]/[vmname].vmdk" -d thin -a buslogic 
(옵션 참고 : http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1028042)

- 스냅샷 삭제
#vim-cmd vmsvc/snapshot.removeall [vm id]

- Net backup
# Clone 파일 Copy 등


* 풀백업(스냅샷 파일 및 flat 파일까지 모두 Copy)
- VM 리스트 확인(VM ID 등)
#vim-cmd vmsvc/getallvms

- 스냅샷 생성
#vim-cmd vmsvc/snapshot.create [vm id] [snapshotname] [snapshot desc]

- VM 파일 복사
#vim-cmd vmsvc/get.datastores [vm id]
#cd [vm directory]/[vmname]
#cp *.vmdk/*.nvram/*.vmx [backup directory]

- 스냅샷 삭제
#vim-cmd vmsvc/snapshot.removeall [vm id]

- VM파일 압축(옵션)
#tar -czpf 등



참고로 VMware Community등 일반 유저가 작성한 스크립트 등이 존재 합니다.
사용 환경에 맞게 수정 혹은 새롭게 스크립트 작성하시는데 참고 하시면 도움이 될 것 같습니다.

https://communities.vmware.com/docs/DOC-8760