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>

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...