호스트와 VM 백업 및 복원
가능하면 XenServer 호스트의 설치된 상태를 변경하지 않고 그대로 둡니다. 즉, XenServer 호스트에서 추가 패키지를 설치하거나 추가 서비스를 시작하여 어플라이언스로 취급하지 마십시오. 복원하는 가장 좋은 방법은 설치 미디어에서 XenServer 호스트 소프트웨어를 다시 설치하는 것입니다. XenServer 호스트가 여러 개 있는 경우 가장 좋은 방법은 TFTP 서버와 이 용도에 적합한 응답 파일을 구성하는 것입니다. 자세한 내용은 네트워크 부팅 설치.
인증 파트너 중 하나에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 Citrix Ready 마켓플레이스.
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 호스트에서 생성하고 결과 파일을 보관합니다. 백업 파일에는 풀에 대한 중요한 인증 정보가 포함되어 있으므로 안전하게 저장해야 합니다.
풀 데이터베이스를 복원하려면 xe 풀 복원 데이터베이스
이전 덤프 파일의 명령입니다. XenServer 호스트가 완전히 종료된 경우 먼저 새로 설치한 다음 풀 복원 데이터베이스
새로 설치된 XenServer 호스트에 대해 명령을 실행합니다.
풀 데이터베이스를 복원한 후에도 일부 VM은 여전히 다음과 같이 등록될 수 있습니다. 일시 중단
. 그러나 일시 중단된 메모리 상태의 스토리지 저장소가 에 정의된 경우 일시 중단-VDI-uuid
필드가 로컬 SR인 경우 호스트가 다시 설치되었으므로 SR을 사용하지 못할 수 있습니다. 이러한 VM을 다시 중단
다시 시작할 수 있도록 상태에서 xe vm-shutdown vm=vm_name -force
명령을 사용하거나 xe vm-reset-powerstate vm=vm_name -force
명령.
경고:
XenServer는 이 방법을 사용하여 복원된 호스트의 UUID를 보존합니다. 원래 XenServer 호스트가 계속 실행 중일 때 다른 물리적 시스템으로 복원하면 중복된 UUID가 있을 수 있습니다. 그 결과 XenCenter는 두 번째 XenServer 호스트에 대한 연결을 거부합니다. 풀 데이터베이스 백업은 물리적 호스트를 복제하는 데 권장되는 메커니즘이 아닙니다. 대신 자동 설치 지원을 사용하십시오. 자세한 내용은 설치하다.
풀링된 설치 백업
풀 시나리오에서 풀 코디네이터는 모든 풀 구성원 호스트에 동기적으로 미러링되는 신뢰할 수 있는 데이터베이스를 제공합니다. 이 프로세스는 풀에 기본 제공 중복성 수준을 제공합니다. 각 풀 멤버는 정확한 버전의 풀 데이터베이스를 가지고 있기 때문에 모든 풀 멤버가 풀 코디네이터를 바꿀 수 있습니다. 회원을 풀 코디네이터로 전환하는 방법에 대한 자세한 내용은 다음을 참조하십시오. 호스트 및 리소스 풀.
이 보호 수준으로는 충분하지 않을 수 있습니다. 예를 들어 VM 데이터가 포함된 공유 스토리지는 여러 사이트에 백업되지만 로컬 서버 스토리지(풀 메타데이터 포함)는 백업되지 않는 경우입니다. 공유 스토리지 세트가 지정된 풀을 다시 만들려면 먼저 다음을 백업해야 합니다. 풀 덤프 데이터베이스
파일을 만들고 이 파일을 아카이브합니다. 나중에 새로운 호스트 세트에서 이 백업을 복원하려면 다음을 수행합니다.
-
설치 미디어에서 새로운 XenServer 호스트 집합을 설치하거나 해당하는 경우 TFTP 서버에서 네트워크 부팅을 설치합니다.
-
를 사용하십시오.
xe 풀 복원 데이터베이스
새 풀 코디네이터로 지정된 호스트에서. -
를 실행합니다.
XE 호스트 망각
새 풀 코디네이터에서 명령을 사용하여 이전 멤버 시스템을 제거합니다. -
를 사용하십시오.
xe 풀 조인
멤버 호스트에 대한 명령을 사용하여 새 풀에 연결합니다.
XenServer 호스트 백업
이 섹션에서는 XenServer 호스트 제어 도메인 백업 및 복원 절차에 대해 설명합니다. 이러한 절차는 다음을 수행합니다. 안 VM을 보관하는 스토리지 리포지토리를 백업하되 Xen 및 XenServer 에이전트를 실행하는 권한 있는 제어 도메인만 백업합니다.
메모:
권한 있는 제어 도메인은 다른 패키지로 사용자 지정하지 않고 설치된 상태로 두는 것이 가장 좋습니다. 복구 전략으로 XenServer 미디어에서 XenServer를 완전히 설치하도록 네트워크 부팅 환경을 설정하는 것이 좋습니다. 일반적으로 컨트롤 도메인을 백업할 필요는 없지만 풀 메타데이터를 저장하는 것이 좋습니다( 가상 머신 메타데이터 백업). 이 백업 방법은 풀 메타데이터 백업을 보완하는 것으로 간주합니다.
xe 명령 사용 호스트 백업
그리고 호스트 복원
취할 수 있는 또 다른 접근 방식입니다. xe 호스트 백업
명령은 활성 파티션을 지정한 파일에 보관합니다. xe 호스트 복원
명령은 xe에서 만든 아카이브를 추출합니다. 호스트 백업
호스트의 현재 비활성 디스크 파티션을 통해. 그런 다음 설치 CD에서 부팅하고 적절한 백업을 복원하도록 선택하여 이 파티션을 활성화할 수 있습니다.
이전 섹션의 단계를 완료하고 호스트를 재부팅한 후 VM 메타데이터가 일관된 상태로 복원되었는지 확인합니다. 달리다 xe 풀 복원 데이터베이스
에 /var/백업/풀 데이터베이스-${DATE}
을 클릭하여 VM 메타데이터를 복원합니다. 이 파일은 다음에 의해 생성됩니다. XE 호스트 백업
사용 xe 풀 덤프 데이터베이스
실행 중인 파일 시스템을 보관하기 전에 명령을 사용하여 VM 메타데이터의 일관된 상태를 스냅샷합니다.
XenServer 호스트를 백업하려면 다음과 같이 하십시오.
디스크 공간이 충분한 원격 호스트에서 다음 명령을 실행합니다
xe host-backup file-name=filename -h hostname -u root -pw password
<!--NeedCopy-->
이 명령은 제어 도메인 파일 시스템의 압축된 이미지를 생성합니다. 이미지는 에 의해 지정된 위치에 저장됩니다. 파일 이름
논쟁.
실행 중인 XenServer 호스트를 복원하려면 다음과 같이 하십시오.
-
특정 백업에서 XenServer 호스트를 복원하려면 XenServer 호스트가 작동 중이고 연결할 수 있는 동안 다음 명령을 실행합니다.
xe host-restore file-name=filename -h hostname -u root -pw password <!--NeedCopy-->
이 명령은 압축된 이미지를 이 명령을 실행하는 XenServer 호스트(호스트가 아님)의 하드 디스크로 다시 복원합니다.
파일
상주). 이 컨텍스트에서 “복원”이라는 단어는 일반적으로 백업된 상태가 완전히 배치되었음을 암시하기 때문에 잘못된 명칭일 수 있습니다. restore 명령은 압축된 백업 파일의 압축을 풀고 정상 형식으로 복원하기만 합니다. 그러나 다른 파티션(/개발/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 백업
인증 파트너 중 하나에서 제공하는 백업 솔루션을 사용하는 것이 좋습니다. 자세한 내용은 Citrix Ready 마켓플레이스.
이러한 솔루션은 Cloud Software Group이 아닌 해당 공급업체의 인증을 받았습니다. 이러한 백업 솔루션에 대한 지원은 솔루션 공급업체에서 제공합니다.
XenServer Premium Edition 고객은 더 빠르게 변경된 블록 전용 백업을 활용할 수 있습니다. 자세한 내용은 변경된 블록 추적.