호스트 및 VM 백업 및 복원
가능한 한 XenServer 호스트의 설치된 상태를 변경하지 마십시오. 즉, XenServer 호스트에 추가 패키지를 설치하거나 추가 서비스를 시작하지 말고 어플라이언스로 취급하십시오. 따라서 복원하는 가장 좋은 방법은 설치 미디어에서 XenServer 호스트 소프트웨어를 다시 설치하는 것입니다. 여러 XenServer 호스트가 있는 경우, TFTP 서버와 적절한 응답 파일을 구성하는 것이 가장 좋은 방법입니다. 자세한 내용은 네트워크 부팅 설치를 참조하십시오.
타사 공급업체에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 타사 백업 솔루션을 참조하십시오.
XenServer Premium Edition 고객은 더 빠른 변경된 블록 전용 백업을 활용할 수 있습니다. 자세한 내용은 변경 블록 추적 설명서를 참조하십시오.
이러한 솔루션은 해당 공급업체에서 인증하며 Cloud Software Group에서 인증하지 않습니다. 이러한 백업 솔루션에 대한 지원은 솔루션 공급업체에서 제공합니다.
가능한 서버 및 소프트웨어 오류로부터 복구하기 위해 다음 백업 절차를 가능한 한 자주 수행하는 것이 좋습니다.
풀 메타데이터를 백업하려면:
-
다음 명령을 실행합니다.
xe pool-dump-database file-name=backup <!--NeedCopy--> -
데이터베이스를 복원하려면 다음 명령을 실행합니다.
xe pool-restore-database file-name=backup dry-run=true <!--NeedCopy-->이 명령은 대상 시스템에 적절한 수의 적절한 이름의 NIC가 있는지 확인하며, 이는 백업 성공에 필수적입니다.
호스트 구성 및 소프트웨어를 백업하려면:
-
다음 명령을 실행합니다.
xe host-backup host=host file-name=hostbackup <!--NeedCopy-->
참고:
제어 도메인에 백업을 생성하지 마십시오.
백업 절차는 큰 백업 파일을 생성할 수 있습니다.
복원을 완료하려면 원래 설치 CD로 재부팅해야 합니다.
이 데이터는 원래 시스템으로만 복원할 수 있습니다.
VM을 백업하려면:
-
백업할 VM이 오프라인 상태인지 확인합니다.
-
다음 명령을 실행합니다.
xe vm-export vm=vm_uuid filename=backup <!--NeedCopy-->
참고:
이 백업은 모든 VM 데이터도 백업합니다. VM을 가져올 때 백업된 데이터에 사용할 스토리지 메커니즘을 지정할 수 있습니다.
경고:
백업 프로세스는 모든 VM 데이터를 백업하므로 완료하는 데 더 오래 걸릴 수 있습니다.
VM 메타데이터만 백업하려면:
다음 명령을 실행합니다.
xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->
가상 시스템 메타데이터 백업
XenServer® 호스트는 각 호스트의 데이터베이스를 사용하여 VM 및 스토리지, 네트워킹과 같은 관련 리소스에 대한 메타데이터를 저장합니다. SR과 결합될 때 이 데이터베이스는 풀 전체에서 사용 가능한 모든 VM의 전체 보기를 형성합니다. 따라서 물리적 하드웨어 오류 및 기타 재해 시나리오로부터 복구하기 위해 이 데이터베이스를 백업하는 방법을 이해하는 것이 중요합니다.
이 섹션에서는 먼저 단일 호스트 설치에 대한 메타데이터 백업 방법과 더 복잡한 풀 설정에 대한 백업 방법을 설명합니다.
단일 호스트 설치 백업
CLI를 사용하여 풀 데이터베이스를 백업합니다. 일관된 풀 메타데이터 백업 파일을 얻으려면 XenServer 호스트에서 pool-dump-database을(를) 실행하고 결과 파일을 보관하십시오. 백업 파일에는 풀에 대한 민감한 인증 정보가 포함되어 있으므로 안전하게 저장해야 합니다.
풀 데이터베이스를 복원하려면 이전 덤프 파일에서 xe pool-restore-database 명령을 사용하십시오. XenServer 호스트가 완전히 작동 불능 상태가 된 경우, 먼저 새로 설치한 다음 새로 설치된 XenServer 호스트에 대해 pool-restore-database 명령을 실행해야 합니다.
풀 데이터베이스를 복원한 후 일부 VM은 여전히 Suspended으로 등록될 수 있습니다. 그러나 suspend-VDI-uuid 필드에 정의된 일시 중단된 메모리 상태를 가진 스토리지 리포지토리(SR)가 로컬 SR인 경우, 호스트가 재설치되었으므로 해당 SR을 사용할 수 없을 수 있습니다. 이러한 VM을 다시 시작할 수 있도록 Halted 상태로 재설정하려면 xe vm-shutdown vm=vm_name -force 명령을 사용하거나 xe vm-reset-powerstate vm=vm_name -force 명령을 사용하십시오.
경고:
XenServer는 이 방법을 사용하여 복원된 호스트의 UUID를 보존합니다. 원래 XenServer 호스트가 여전히 실행 중인 상태에서 다른 물리적 머신으로 복원하는 경우, 중복된 UUID가 존재할 수 있습니다. 결과적으로 XenCenter는 두 번째 XenServer 호스트에 연결을 거부합니다. 풀 데이터베이스 백업은 물리적 호스트를 복제하기 위한 권장 메커니즘이 아닙니다. 대신 자동화된 설치 지원을 사용하십시오. 자세한 내용은 설치를 참조하십시오.
풀링된 설치 백업
풀 시나리오에서 풀 코디네이터는 모든 풀 멤버 호스트에 동기적으로 미러링되는 신뢰할 수 있는 데이터베이스를 제공합니다. 이 프로세스는 풀에 내장된 수준의 이중화를 제공합니다. 각 풀 멤버는 풀 데이터베이스의 정확한 버전을 가지고 있으므로 어떤 풀 멤버라도 풀 코디네이터를 대체할 수 있습니다. 멤버를 풀 코디네이터로 전환하는 방법에 대한 자세한 내용은 호스트 및 리소스 풀을 참조하십시오.
이 수준의 보호만으로는 충분하지 않을 수 있습니다. 예를 들어, VM 데이터가 포함된 공유 스토리지가 여러 사이트에 백업되지만 (풀 메타데이터가 포함된) 로컬 서버 스토리지는 백업되지 않는 경우입니다. 공유 스토리지 세트를 사용하여 풀을 다시 생성하려면 먼저 풀 코디네이터 호스트에서 pool-dump-database 파일을 백업하고 이 파일을 보관해야 합니다. 나중에 완전히 새로운 호스트 세트에 이 백업을 복원하려면 다음을 수행하십시오.
-
설치 미디어에서 새로운 XenServer 호스트 세트를 설치하거나, 해당되는 경우 TFTP 서버에서 네트워크 부팅하십시오.
-
새 풀 코디네이터로 지정된 호스트에서
xe pool-restore-database을(를) 사용하십시오. -
새 풀 코디네이터에서
xe host-forget명령을 실행하여 이전 멤버 머신을 제거하십시오. -
멤버 호스트에서
xe pool-join명령을 사용하여 새 풀에 연결하십시오.
XenServer 호스트를 백업합니다
이 섹션에서는 XenServer 호스트 제어 도메인 백업 및 복원 절차에 대해 설명합니다. 이 절차는 VM을 호스팅하는 스토리지 리포지토리를 백업하는 것이 아니라, Xen® 및 XenServer 에이전트를 실행하는 특권 제어 도메인만 백업합니다.
참고:
권한 있는 제어 도메인은 다른 패키지로 사용자 지정하지 않고 설치된 상태로 두는 것이 가장 좋습니다. 복구 전략으로 XenServer 미디어에서 XenServer를 깨끗하게 설치할 수 있도록 네트워크 부팅 환경을 설정하는 것이 좋습니다. 일반적으로 제어 도메인을 백업할 필요는 없지만, 풀 메타데이터를 저장하는 것이 좋습니다(가상 머신 메타데이터 백업 참조). 이 백업 방법을 풀 메타데이터 백업에 대한 보완적인 방법으로 고려하십시오.
xe 명령 host-backup 및 host-restore를 사용하는 것도 취할 수 있는 또 다른 접근 방식입니다. xe host-backup 명령은 활성 파티션을 지정한 파일로 아카이브합니다. xe host-restore 명령은 xe host-backup에 의해 생성된 아카이브를 호스트의 현재 비활성 디스크 파티션에 추출합니다. 이 파티션은 설치 CD로 부팅하고 적절한 백업을 복원하도록 선택하여 활성화할 수 있습니다.
이전 섹션의 단계를 완료하고 호스트를 재부팅한 후 VM 메타데이터가 일관된 상태로 복원되었는지 확인하십시오. VM 메타데이터를 복원하려면 /var/backup/pool-database-${DATE}에서 xe pool-restore-database을 실행하십시오. 이 파일은 실행 중인 파일 시스템을 아카이브하기 전에 xe host-backup이 xe pool-dump-database 명령을 사용하여 생성하며, VM 메타데이터의 일관된 상태를 스냅샷합니다.
XenServer 호스트를 백업하려면:
디스크 공간이 충분한 원격 호스트에서 다음 명령을 실행합니다.
xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->
이 명령은 제어 도메인 파일 시스템의 압축 이미지를 생성합니다. 이미지는 file-name 인수로 지정된 위치에 저장됩니다.
실행 중인 XenServer 호스트를 복원하려면:
-
특정 백업에서 XenServer 호스트를 복원하려면 XenServer 호스트가 실행 중이고 연결 가능한 상태에서 다음 명령을 실행하십시오.
xe host-restore file-name=filename -h hostname -u root -pw password <!--NeedCopy-->이 명령은 압축된 이미지를 이 명령을 실행하는 XenServer 호스트의 하드 디스크로 복원합니다(
filename이 있는 호스트가 아님). 이 맥락에서 “복원”은 잘못된 명칭일 수 있습니다. 이 단어는 일반적으로 백업된 상태가 완전히 제자리에 배치되었음을 의미하기 때문입니다. 복원 명령은 압축된 백업 파일을 압축 해제하고 정상적인 형태로 복원할 뿐입니다. 그러나 이 파일은 다른 파티션(/dev/sda2)에 기록되며 파일 시스템의 현재 버전을 덮어쓰지 않습니다. -
복원된 루트 파일 시스템 버전을 사용하려면 XenServer 설치 CD를 사용하여 XenServer 호스트를 재부팅하고 백업에서 복원 옵션을 선택하십시오.
백업에서 복원이 완료되면 XenServer 호스트를 재부팅하면 복원된 이미지에서 시작됩니다.
-
마지막으로 다음 명령을 사용하여 VM 메타데이터를 복원하십시오.
xe pool-restore-database file-name=/var/backup/pool-database-* -h hostname -u root -pw password <!--NeedCopy-->
참고:
이 섹션에 설명된 대로 백업에서 복원해도 백업 파티션이 파괴되지 않습니다.
충돌한 XenServer 호스트를 다시 시작하려면:
XenServer 호스트가 충돌하여 연결할 수 없는 경우, XenServer 설치 CD를 사용하여 업그레이드 설치를 수행하십시오. 업그레이드 설치가 완료되면 시스템을 재부팅하고 XenCenter® 또는 원격 CLI를 통해 호스트에 연결할 수 있는지 확인하십시오.
그런 다음 이 섹션에 설명된 대로 XenServer 호스트 백업을 진행하십시오.
VM 백업
타사 공급업체에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 타사 백업 솔루션을 참조하십시오.
이러한 솔루션은 Cloud Software Group이 아닌 해당 공급업체에서 인증합니다. 이러한 백업 솔루션에 대한 지원은 솔루션 공급업체에서 제공합니다.
XenServer Premium Edition 고객은 더 빠른 변경된 블록 전용 백업을 활용할 수 있습니다. 자세한 내용은 변경 블록 추적을 참조하십시오.