Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.2.5. 게스트 가상 머신 디스크 백업 생성

libvirtqemu-ga 와 통신하여 게스트 가상 머신 파일 시스템의 스냅샷이 내부적으로 일관되고 필요에 따라 사용할 준비가 되어 있는지 확인할 수 있습니다. Red Hat Enterprise Linux 6의 개선 사항은 파일 및 애플리케이션 수준 동기화(flushing)를 모두 완료할 수 있도록 개발되었습니다. 게스트 시스템 관리자는 애플리케이션별 freeze/thaw 후크 스크립트를 작성하고 설치할 수 있습니다. 파일 시스템을 해제하기 전에 qemu-ga 는 기본 후크 스크립트( qemu-ga 패키지에 포함됨)를 호출합니다. 정지 프로세스는 모든 게스트 가상 머신 애플리케이션을 일시적으로 비활성화합니다.
파일 시스템이 정지되기 직전에 다음과 같은 작업이 발생합니다.
  • 파일 시스템 애플리케이션/데이터베이스에서 작업 버퍼를 가상 디스크에 플러시하고 클라이언트 연결 수락을 중지합니다.
  • 애플리케이션은 데이터 파일을 일관된 상태로 전환
  • 기본 후크 스크립트 반환
  • QEMU-ga 파일 시스템 및 관리 스택이 정지하는 경우 스냅샷 사용
  • 스냅샷이 확인됨
  • 파일 시스템 기능 재개
충돌은 반대 순서로 발생합니다.
snapshot-create-as 명령을 사용하여 게스트 디스크의 스냅샷을 생성합니다. 이 명령에 대한 자세한 내용은 14.15.2.2절. “현재 도메인의 스냅샷 생성” 를 참조하십시오.
참고
스크립트가 데이터베이스와 통신해야 하는 경우 애플리케이션별 후크 스크립트에는 올바르게 실행하려면 다양한 SELinux 권한이 필요할 수 있습니다. 일반적으로 로컬 SELinux 정책은 이러한 목적으로 개발 및 설치해야 합니다. 파일 시스템 노드에 액세스한 후 /etc/qemu-ga/fsfreeze-hook.d/.에서 표 10.1. “QEMU 게스트 에이전트 패키지 콘텐츠” 에 나열된 restorecon -FvvR 명령을 실행할 수 있습니다.
qemu-guest-agent 바이너리 RPM에는 다음 파일이 포함되어 있습니다.

표 10.1. QEMU 게스트 에이전트 패키지 콘텐츠

파일 이름설명
/etc/rc.d/init.d/qemu-gaQEMU 게스트 에이전트의 서비스 제어 스크립트(start/stop)입니다.
/etc/sysconfig/qemu-gaQEMU 게스트 에이전트의 구성 파일은 /etc/rc.d/init.d/qemu-ga 제어 스크립트에서 읽습니다. 설정은 쉘 스크립트 주석이 있는 파일에 설명되어 있습니다.
/usr/bin/qemu-gaQEMU 게스트 에이전트 바이너리 파일.
/usr/libexec/qemu-ga/후크 스크립트의 루트 디렉터리입니다.
/usr/libexec/qemu-ga/fsfreeze-hook기본 후크 스크립트. 여기서는 수정할 필요가 없습니다.
/usr/libexec/qemu-ga/fsfreeze-hook.d/개별 애플리케이션별 후크 스크립트의 디렉터리입니다. 게스트 시스템 관리자는 후크 스크립트를 이 디렉터리에 수동으로 복사하고, 적절한 파일 모드 비트를 확인한 다음, 이 디렉터리에서 restorecon -FvvR 을 실행해야 합니다.
/usr/share/qemu-kvm/qemu-ga/샘플 스크립트가 있는 디렉터리(예: 용도만 해당). 여기에 포함된 스크립트는 실행되지 않습니다.
기본 후크 스크립트인 /usr/libexec/qemu-ga/fsfreeze-hook 는 자체 메시지와 애플리케이션별 스크립트의 표준 출력 및 오류 메시지를 다음 로그 파일에서 기록합니다. /var/log/qemu-ga/fsfreeze-hook.log. 자세한 내용은 wiki.qemu.org 또는 libvirt.orgqemu-guest-agent wiki 페이지를 참조하십시오.