Xenserver 백업하기
작성자 : 서진우 (alang@clunix.com)
– 백업하기
XenServer 에서 백업 대상은 크게 3가지이다.
VM(가상머신), HOST(가상서버), POOL(가상서버리소스집합)
Xenserver 에서 VM을 백업하는 방법은 여러가지가 있다. VM copy 로 원본 VM과 동일한 VM
을 만들수도 있고, snapshot 으로 VM의 특정 시점의 상태를 백업할 수도 있다.
또한 VM을 Template 화 시켜서 설치 시 동일한 구성으로 재 배포가 가능하다.
하지만 이 모든 방법이 같은 Host 혹은 동일한 스토리지를 사용하는 같은 pool 환경에서
적용이 가능하다.
다른 VM 백업본을 Host, Pool 에서 이용하는 방법으로 VM export 방법을 사용해야 한다.
# xe vm-export vm=<vn_name> filename=<export_vm.xva>
만일 VM의 Meta 정보만 백업을 받고자 할때는 위 명령 뒤에 –metadata 옵션을 추가한다.
# xe vm-export vm=<vn_name> filename=<export_vm.xva> –metadata
생성된 VM export 백업 파일을 통해 다른 Host 에 적용하는 방법은 아래와 같다.
# xe vm-import filename=export_vm.xva (sr-uuid=<sr_uuid>) (preserve=true)
특정 SR로 Import 하고 싶을때는 sr-uuid를 지정한다.
Mac Address를 유지하고 싶을때(same License Server..) preserve=true 옵션을 추가한다.
참고로 VM export을 수행할 경우 VM 백업파일 용량이 크면 Xenserver host 에 영향을 줄수
있다. ( XenServer host 설치 시 기본 root 파티션 용량 : 4GB )
그러므로 VM export는 대부분 원격에서 수행하는 것을 권장한다.
원격 호스트에 xe 원격 명령 전송 방식으로 수행을 하면 된다.
# xe <command> -s master_ip -u root -pw <password>
원격에 관련된 설정 항목을 환경변수로 지정할 수 있다.
export XE_EXTRA_ARGS=”server=${POOL},port=${PORT},username=${USER},password=${PASSWORD}”
그런후..
xe vm-list
이밖에 Xenserver의 주요 백업 대상을 Host 와 Pool 이 있다.
먼저 Pool 백업 방법이다.
아래는 Pool에 대한 설정 정보(Metadata)를 백업한다.
# xe pool-dump-database file-name=pool.backup
백업이 정상적으로 되었는지 확인한다.
# xe pool-restore-database file-name=pool.backup dry-run=true
백업한 리소스 풀 데이터 복구하기
# xe pool-restore-database file-name=pool.backup
다음은 Host 백업 방법이다.
# xe host-backup host=<hostname> file-name=hosto.backup \
-s <master_ip> -u root -pw <password>
호스트 역시 큰 백업 파일이 생기기 때문에 원격 CLI명령을 이용하여 실행한다.
# xe host-restore file-name=host.backup -s <master_ip> -u root -pw <password>