22장. 가상 머신 백업 및 복구


현재 호스트를 사용할 수 없거나 작동하지 않는 경우 VM(가상 머신)의 설정 및 데이터가 손실되지 않도록 하려면 VM의 구성 및 스토리지를 백업합니다. 나중에 재해 복구를 위해 백업된 구성 및 스토리지를 사용하는 새 VM을 생성할 수 있습니다.

참고

호스트가 작동하는 동안 VM을 복구하기 위해 백업을 생성하려는 경우 대신 스냅샷을 사용하는 것이 더 효율적일 수 있습니다. 자세한 내용은 스냅샷을 사용하여 가상 머신 상태 저장 및 복원을 참조하십시오.

22.1. 가상 머신 백업

현재 호스트를 사용할 수 없거나 작동하지 않는 경우 VM(가상 머신)의 설정 및 데이터가 손실되지 않도록 하려면 VM의 구성 및 디스크를 백업합니다. 이를 통해 나중에 기능적인 호스트에서 백업을 복구할 수 있습니다.

프로세스

  1. VM의 XML 구성을 별도의 파일에 저장합니다. 예를 들어 testguest1 VM의 구성을 /home/backup/testguest1-backup.xml 파일에 저장하려면 다음 명령을 사용합니다.

    # virsh dumpxml testguest1 > /home/backup/testguest1-backup.xml
  2. VM의 디스크를 백업합니다. 이렇게 하려면 virsh backup-begin 유틸리티를 사용합니다.
  3. 선택 사항: 백업 설정을 사용자 지정합니다. 기본적으로 libvirt 는 VM에 있는 모든 디스크의 복사본을 원래 디스크와 동일한 디렉터리에 생성합니다. 백업에 다른 구성을 사용하려면 필요한 설정으로 XML 파일을 만듭니다. 예를 들면 다음과 같습니다.

    <domainbackup>
      <disks>
        <disk name='vda' backup='yes'/>
        <disk name='vdb' type='file'>
          <target file='/home/backup/vdb.backup'/>
          <driver type='raw'/>
        </disk>
        <disk name='vdc' backup='no'/>
      </disks>
    </domainbackup>

    이 예제 구성은 libvirt 기본값을 사용하여 vda 디스크를 백업하고, vdb 디스크가 /home/backup/vdb.backup 으로 원시 형식으로 백업되고 Cryostat 디스크가 백업되지 않도록 합니다.

  4. VM을 시작합니다.

    # virsh start <vm_name>
  5. virsh backup-begin 유틸리티를 사용하여 VM의 디스크를 백업합니다. 다음 명령은 VM에서 사용하는 모든 디스크의 복사본을 생성하여 원래 디스크와 동일한 디렉터리에 저장하는 기본 백업 설정을 사용합니다.

    # virsh backup-begin <vm-name>

    선택적으로 사용자 지정 백업 설정을 적용하려면 이전에 만든 백업 XML 구성을 지정할 수 있습니다.

    # virsh backup-begin <vm-name> --backupxml <backup-XML-location>

검증

  1. 백업 작업이 완료되었는지 확인합니다.

    # virsh domjobinfo <vm-name> --completed

    성공적인 출력 예:

    Job type:         Completed
    Operation:        Backup
    Time elapsed:     20704 ms
    File processed:   40.000 GiB
    File remaining:   0.000 B
    File total:       40.000 GiB
  2. 백업 디스크의 대상 위치를 확인합니다. 예를 들어 기본 백업 구성을 사용하고 VM 디스크가 기본 /var/lib/libvirt/images/ 디렉터리에 있는 경우 다음 명령을 사용합니다.

    # ls -l /var/lib/libvirt/images

    성공적인 출력 예:

    -rw-------. 1 qemu qemu 42956488704 Oct 10 15:49 RHEL_10_beta.qcow2
    -rw-------. 1 root root 42956488704 Oct 29 16:12 RHEL_10_beta.qcow.21761750144
    -rw-------. 1 qemu qemu      196688 Oct 10 15:49 extra-storage.qcow2
    -rw-------. 1 root root 196688 Oct 29 16:12 extra-storage.qcow2.1761750144

다음 단계

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 문서 정보

Legal Notice

Theme

© 2026 Red Hat
맨 위로 이동