여러 Linux 서버에서 실행되는 여러 Xen 가상 머신이 있습니다. 이 VM은 디스크 이미지를 / dev / xenVG / SERVER001OS 등을 따라 장치 이름과 함께 Linux LVM 볼륨에 저장합니다. 디스크 이미지를 정기적으로 백업하고 싶습니다. 필요한 경우 VM을 복원 할 수 있습니다 (LVM 장치는 각각 두 물리적 시스템간에 DRBD로 이미 미러링되어 있으며 여기에 추가 편집증이 있습니다).
어떻게하면 되나요? 당연히 첫 번째 단계는 LVM 장치를 스냅 샷하는 것이지만 가장 효율적인 방법으로 데이터를 백업 서버로 전송하는 방법은 무엇입니까? 나는 단순히 전체 장치를 다음 줄에 따라 복사 할 수 있습니다.
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
...하지만 많은 대역폭이 필요합니다. 원격 서버간에 전체 디스크 블록의 내용을 동기화하기위한 rsync와 유사한 도구가 있습니까? 다음과 같은 것 :
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
rsync의 매뉴얼 페이지를 올바르게 이해하면 위의 명령이 실제로 작동하지 않지만 (목표는 무엇입니까?)하지만 내가 목표로하는 것을 보여줍니다. --devices rsync 옵션은 해당 장치의 내용이 아닌 장치 자체를 복사하는 것입니다. 디스크 공간이 없기 때문에 원격 서버와 동기화하기 전에 VM 이미지의 로컬 복사본을 만드는 것은 옵션이 아닙니다.
원격 서버의 블록 장치와 백업 파일을 동기화 할 수있는 편리한 유틸리티가 있습니까? 필요한 경우 하나 쓸 수 있지만 기존 솔루션이 더 좋습니다. 나를 위해 이것을 수행하는 rsync 옵션을 놓쳤습니까?