kvm/libvirt 백업: 온라인 블록 커밋 중에 일관된 fs를 보장하는 방법은 무엇입니까?

kvm/libvirt 백업: 온라인 블록 커밋 중에 일관된 fs를 보장하는 방법은 무엇입니까?

libvirt로 관리되는 KVM Windows 10 가상 머신의 온라인 백업을 생성하고 싶습니다. 게스트에 qemu 에이전트가 설정되어 있습니다.

발견된 경우이 위키 항목이는 다음을 제안합니다.

1. 오프라인 스냅샷 생성

$ virsh snapshot-create-as --domain my-vm my-snapshot \
    --diskspec vda,file=/export/images/overlay.qcow2 \
    --disk-only --atomic --quiesce

2. 기본 이미지 백업

$ my-backup-tool /path/to/base.image

3. 스냅샷 이후에 발생한 fs 변경 사항을 기본 이미지에 다시 병합합니다.

$ virsh blockcommit my-vm hda --active --verbose --pivot

4. 스냅샷 제거

$ virsh snapshot-delete my-vm --metadata my-snapshot

내 질문: 일관된 스냅샷 생성(즉, 생성 중 fs 활동 중지)을 보장하기 위해 매개변수를 제공하는 것이 기사에서 제안되었지만 --quiesce, 예를 들어 3단계에서 동일한 작업을 수행할 필요는 없습니까 virsh domfsfreeze? 진행 중인 fs 활동은 어떻게 되나요?블록커밋?

답변1

사실 당신은하지 마라블록 커밋 중에 파일 시스템을 동결하려고 합니다. 이로 인해 블록이 한 이미지에서 다른 이미지로 복사되는 동안 오랜 지연이 발생합니다. 복사 전과 복사 도중 둘 중 하나(또는 둘 다)가 항상 실제 파일 시스템 상태를 나타내기 때문에 데이터 손실 가능성이 더 이상 없습니다.

관련 정보