qcow2 파일의 KVM VPS 백업을 실행하는 동안 강력한 방법을 원합니다. 오랫동안 검색 한 후 라이브 백업에 rsync 를 사용할 수 있음을 발견했습니다 . rsync에 다음 명령을 사용했습니다.
rsync -avh /vms/base.qcow2 /backup/backup.qcow2
제대로 작동했습니다. 그러나 쓰기 및 삭제 작업으로 인해 VPS가 변경되는 동안 백업을 수행하면 백업 qcow2 이미지가 손상 될 수 있습니다 (새 소프트웨어 설치 또는 업데이트처럼).
따라서 라이브 VPS의 스냅 샷에서 백업을 수행하는 것이 더 흥미로운 옵션으로 보입니다.
VPS 실행 백업을 위해 다음 명령을 사용했습니다.
1. 스냅 샷 생성 :
qemu-img create -f qcow2 -b base.qcow2 snapshot.qcow2
2. Raw 이미지 형식 (.img)으로 스냅 샷 변환 :
qemu-img convert -O raw snapshot.qcow2 /backup/backup.img
VPS를 복원하려면
qcow2 이미지에서 3.raw 이미지 변환 :
qemu-img convert -O qcow2 /backup/backup.img base.qcow2
그런 다음 virsh create base.xml
명령으로 VPS를 시작할 수 있습니다 .
이 방법도 완벽하게 작동하지만 VPS 실행 백업을 수행하는 데 적합한 방법인지 여전히 확실하지 않습니다. 나는 여기 와 여기 에 qemu-img 명령에 대한 훌륭한 문서를 발견 했습니다 . 그러나 그들은 원시 이미지에서 라이브 VPS의 스냅 샷을 변환하는 것에 대해서는 언급하지 않았습니다.
라이브 VPS 백업에 어떤 방법이 더 적합합니까? 원시 이미지에서 스냅 샷을 변환하는 것이 안전합니까?
특정 조건에서 스냅 샷 및 기본 파일이 어떻게 작동하는지에 대한 자세한 문서를 얻을 수 있다면 매우 유용합니다.
어쩌면 기본 qcow2 이미지를 스냅 샷을 변환하는 대신 원시 백업 파일로 변환 할 수도 있습니다. 따라서 명령 흐름은 다음과 같습니다.
1. 스냅 샷 생성
2. 기본 qcow2를 백업 원시 이미지로 변환
3. 스냅 샷 변경 사항을 기본 이미지로 커밋
4. 스냅 샷 삭제
나는 이것을 시도했고 5GB의 작은 VPS에서 잘 작동했습니다. 그러나 VPS 크기가 클 때 오류나 VPS 손상의 가능성이 있습니까?
미리 감사드립니다 ...