Citrix Hypervisor

호스트 및 VM 백업 및 복원

가능하면 Citrix Hypervisor 서버의 설치된 상태를 변경하지 않고 그대로 두십시오. 즉, Citrix Hypervisor 서버에서 추가 패키지를 설치하거나 추가 서비스를 시작하여 어플라이언스로 취급하지 마십시오. 그런 다음 복원하는 가장 좋은 방법은 설치 미디어에서 Citrix Hypervisor 서버 소프트웨어를 다시 설치하는 것입니다. Citrix Hypervisor 서버가 여러 대 있는 경우 가장 좋은 방법은 TFTP 서버와 이에 적합한 응답 파일을 구성하는 것입니다. 자세한 내용은 네트워크 부트 설치를 참조하십시오.

인증 파트너 중 한 곳에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 Citrix Ready Marketplace를 참조하십시오.

Citrix Hypervisor 프리미엄 에디션 고객은 더 빠르게 변경된 블록 전용 백업을 활용할 수 있습니다. 자세한 내용은 변경된 블록 추적 백업 API에 대한 Citrix 블로그를 참조하십시오.

서버 및/또는 소프트웨어 오류로부터 최대한 복구할 수 있도록 다음의 백업 절차를 가능한 자주 수행할 것을 권장합니다.

풀 메타데이터를 백업하려면 다음과 같이 하십시오.

  1. 다음 명령을 실행합니다.

    xe pool-dump-database file-name=backup
    <!--NeedCopy-->
    
  2. 데이터베이스를 복원하려면 다음 명령을 실행합니다.

    xe pool-restore-database file-name=backup dry-run=true
    <!--NeedCopy-->
    

    이 명령은 백업 성공에 필요한 적절한 개수와 이름의 NIC가 대상 컴퓨터에 있는지 확인합니다.

호스트 구성 및 소프트웨어를 백업하려면 다음과 같이 하십시오.

  1. 다음 명령을 실행합니다.

    xe host-backup host=host file-name=hostbackup
    <!--NeedCopy-->
    

참고:

  • 제어 도메인에는 백업을 만들지 마십시오.

  • 백업 절차에서는 대용량 백업 파일을 만들 수 있습니다.

  • 복원을 완료하려면 원래 설치 CD로 재부팅해야 합니다.

  • 이 데이터는 원래 컴퓨터에만 복원할 수 있습니다.

VM을 백업하려면 다음과 같이 하십시오.

  1. 백업할 VM이 오프라인 상태인지 확인합니다.

  2. 다음 명령을 실행합니다.

    xe vm-export vm=vm_uuid filename=backup
    <!--NeedCopy-->
    

참고:

이 백업은 모든 VM 데이터도 백업합니다. VM을 가져올 때 백업된 데이터에 사용할 스토리지 메커니즘을 지정할 수 있습니다.

경고:

백업 프로세스는 모든 VM 데이터를 백업하므로 완료하는 데 시간이 더 오래 걸릴 수 있습니다.

VM 메타데이터만 백업하려면 다음과 같이 하십시오.

다음 명령을 실행합니다.

xe vm-export vm=vm_uuid filename=backup metadata=true
<!--NeedCopy-->

가상 시스템 메타데이터 백업

Citrix Hypervisor 서버는 각 호스트의 데이터베이스를 사용하여 VM 및 관련 리소스 (예: 스토리지 및 네트워킹) 에 대한 메타데이터를 저장합니다. SR과 결합하면 이 데이터베이스는 풀에서 사용 가능한 모든 VM의 전체 보기를 형성합니다. 따라서 물리적 하드웨어 오류 및 기타 재해 시나리오에서 복구하기 위해 이 데이터베이스를 백업하는 방법을 이해하는 것이 중요합니다.

이 섹션에서는 먼저 단일 호스트 설치의 메타데이터를 백업한 다음 보다 복잡한 풀 설정에 대해 메타데이터를 백업하는 방법에 대해 설명합니다.

단일 호스트 설치 백업

CLI를 사용하여 풀 데이터베이스를 백업합니다. 일관된 풀 메타데이터 백업 파일을 가져오려면 Citrix Hypervisor 서버에서 pool-dump-database를 실행하고 결과 파일을 보관합니다. 백업 파일에는 풀에 대한 중요한 인증 정보가 포함되어 있으므로 안전하게 저장해야 합니다.

풀 데이터베이스를 복원하려면 이전 덤프 파일의 xe pool-restore-database 명령을 사용합니다. Citrix Hypervisor 서버가 완전히 종료된 경우 먼저 새로 설치를 수행한 다음 새로 설치된 Citrix Hypervisor 서버에 대해 pool-restore-database 명령을 실행해야 합니다.

풀 데이터베이스를 복원한 후에도 일부 VM은 Suspended로 등록될 수 있습니다. 그러나 suspend-VDI-uuid 필드에 일시 중단된 메모리 상태가 정의된 스토리지 저장소가 로컬 SR이면 호스트를 다시 설치했으므로 SR을 사용하지 못할 수 있습니다. 이러한 VM을 다시 시작할 수 있도록 Halted 상태로 다시 설정하려면 xe vm-shutdown vm=vm_name -force 명령을 사용하거나 xe vm-reset-powerstate vm=vm_name -force 명령을 사용합니다.

경고:

Citrix Hypervisor는 이 방법을 사용하여 복원된 호스트의 UUID를 보존합니다. 원래 Citrix Hypervisor 서버가 실행 중일 때 다른 물리적 컴퓨터로 복원하면 중복된 UUID가 있을 수 있습니다. 따라서 Citrix Hypervisor 센터는 두 번째 Citrix Hypervisor 서버에 대한 연결을 거부합니다. 풀 데이터베이스 백업은 물리적 호스트를 복제하는 데 권장되는 메커니즘이 아닙니다. 대신 자동 설치 지원을 사용하십시오. 자세한 내용은 설치를 참조하십시오.

풀링된 설치 백업

풀 시나리오에서 풀 코디네이터 호스트는 모든 풀 구성원 호스트에 동기식으로 미러링되는 신뢰할 수 있는 데이터베이스를 제공합니다. 이 프로세스는 풀에 기본 제공 중복성 수준을 제공합니다. 각 풀 구성원은 풀 데이터베이스의 정확한 버전을 가지고 있으므로 모든 풀 구성원이 풀 코디네이터를 대체할 수 있습니다. 구성원을 풀 코디네이터로 전환하는 방법에 대한 자세한 내용은 호스트 및 리소스 풀을 참조하십시오.

이 보호 수준으로는 충분하지 않을 수 있습니다. 예를 들어 VM 데이터가 포함된 공유 스토리지는 여러 사이트에 백업되지만 로컬 서버 저장소 (풀 메타데이터 포함) 는 백업되지 않습니다. 지정된 공유 저장소 집합에 풀을 다시 만들려면 먼저 풀 코디네이터 호스트에서 pool-dump-database 파일을 백업하고 이 파일을 보관해야 합니다. 나중에 새로운 호스트 집합에서 이 백업을 복원하려면 다음과 같이 하십시오.

  1. 설치 미디어에서 Citrix Hypervisor 서버의 새로운 집합을 설치하거나 해당하는 경우 TFTP 서버에서 네트워크 부팅을 설치합니다.

  2. 지정된 호스트의 xe pool-restore-database를 새 mpool 코디네이터로 사용합니다.

  3. 새 풀 코디네이터에서 xe host-forget 명령을 실행하여 이전 구성원 컴퓨터를 제거합니다.

  4. 구성원 호스트에서 xe pool-join 명령을 사용하여 새 풀에 연결합니다.

Citrix Hypervisor 서버 백업

이 섹션에서는 Citrix Hypervisor 서버 제어 도메인 백업 및 복원 절차에 대해 설명합니다. 이러한 절차는 VM이 들어 있는 스토리지 저장소를 백업하는 것이 아니라 Xen과 Citrix Hypervisor 에이전트를 실행하는 권한이 있는 제어 도메인만 백업합니다.

참고:

권한이 있는 제어 도메인은 다른 패키지로 사용자 지정하지 않고 설치된 상태로 두는 것이 가장 좋습니다. 복구 전략으로 Citrix Hypervisor 미디어에서 Citrix Hypervisor를 완전히 설치하도록 네트워크 부트 환경을 설정하는 것이 좋습니다. 일반적으로 제어 도메인을 백업할 필요는 없지만 풀 메타데이터를 저장하는 것이 좋습니다(가상 시스템 메타데이터 백업참조). 이 백업 방법은 풀 메타데이터를 백업하는 보완적인 것으로 간주합니다.

xe 명령 host-backuphost-restore을 사용하는 것은 취할 수있는 또 다른 접근 방식입니다. xe host-backup 명령은 활성 파티션을 지정한 파일에 보관합니다. xe host-restore 명령은 호스트의 현재 비활성 디스크 파티션에서 xe host-backup가 만든 아카이브를 추출합니다. 그런 다음 설치 CD로 부팅하고 적절한 백업을 복원하도록 선택하여 이 파티션을 활성화할 수 있습니다.

이전 섹션의 단계를 완료하고 호스트를 재부팅한 후 VM 메타데이터가 일관된 상태로 복원되었는지 확인합니다. /var/backup/pool-database-${DATE}에서 xe pool-restore-database를 실행하여 VM 메타데이터를 복원합니다. 이 파일은 실행 중인 파일 시스템을 아카이빙하기 전에 xe host-backupxe pool-dump-database 명령을 사용하여 생성되며 VM 메타데이터의 일관된 상태를 스냅샷합니다.

Citrix Hypervisor 서버를 백업하려면 다음과 같이 하십시오.

디스크 공간이 충분한 원격 호스트에서 다음 명령을 실행합니다.

xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->

이 명령은 제어 도메인 파일 시스템의 압축된 이미지를 만듭니다. 이미지는 file-name 인수로 지정된 위치에 저장됩니다.

실행 중인 Citrix Hypervisor 서버를 복원하려면 다음과 같이 하십시오.

  1. 특정 백업에서 Citrix Hypervisor 서버를 복원하려면 Citrix Hypervisor 서버가 가동되어 연결할 수 있는 상태에서 다음 명령을 실행합니다.

    xe host-restore file-name=filename -h hostname -u root -pw password
    <!--NeedCopy-->
    

    이 명령은 압축된 이미지를 filename가 상주하는 호스트가 아닌 이 명령을 실행하는 Citrix Hypervisor 서버의 하드 디스크로 다시 복원합니다. 이러한 맥락에서 “복구”는 잘못된 명칭일 수 있습니다. 이 단어는 일반적으로 백업 상태가 완전히 제자리에 놓여 있음을 암시하기 때문입니다. restore 명령은 압축된 백업 파일의 압축을 풀고 일반 형식으로만 복원합니다. 그러나 다른 파티션(/dev/sda2)에 쓰여지고 현재 버전의 파일 시스템을 덮어쓰지 않습니다 .

  2. 루트 파일 시스템의 복원된 버전을 사용하려면 Citrix Hypervisor 설치 CD를 사용하여 Citrix Hypervisor 서버를 다시 부팅하고 백업에서 복원 옵션을 선택합니다.

    백업에서 복원이 완료되면 Citrix Hypervisor 서버를 재부팅하면 복원된 이미지에서 시작됩니다.

  3. 마지막으로 다음 명령을 사용하여 VM 메타데이터를 복원합니다.

    xe pool-restore-database file-name=/var/backup/pool-database-* -h hostname -u root -pw password
    <!--NeedCopy-->
    

참고:

이 섹션에 설명된 대로 백업에서 복원해도 백업 파티션이 제거되지는 않습니다.

손상된 Citrix Hypervisor 서버를 다시 시작하려면 다음과 같이 하십시오.

Citrix Hypervisor 서버가 손상되어 연결할 수 없는 경우 Citrix Hypervisor 설치 CD를 사용하여 업그레이드 설치를 수행합니다. 업그레이드 설치가 완료되면 시스템을 재부팅하고 Citrix Hypervisor 센터 또는 원격 CLI를 사용하여 호스트에 연결할 수 있는지 확인합니다.

그런 다음 이 섹션의 설명에 따라 Citrix Hypervisor 서버 백업을 진행합니다.

VM 백업

인증 파트너 중 한 곳에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 Citrix Ready Marketplace를 참조하십시오.

Citrix Hypervisor 프리미엄 에디션 고객은 더 빠르게 변경된 블록 전용 백업을 활용할 수 있습니다. 자세한 내용은 변경된 블록 추적 백업 API에 대한 Citrix 블로그를 참조하십시오.

호스트 및 VM 백업 및 복원