Ho un numero di macchine virtuali Xen in esecuzione su un numero di server Linux. Queste macchine virtuali memorizzano le immagini dei loro dischi nei volumi LVM di Linux con i nomi dei dispositivi lungo le linee di / dev / xenVG / SERVER001OS e così via. Vorrei fare backup regolari di quelle immagini del disco in modo da poter ripristinare le macchine virtuali nel caso in cui sia necessario (i dispositivi LVM sono già specchiati con DRBD tra due macchine fisiche ciascuna, sono solo paranoico in più qui).
Come posso procedere? Ovviamente il primo passo è quello di creare un'istantanea del dispositivo LVM, ma come posso quindi trasferire i dati su un server di backup nel modo più efficiente possibile? Potrei semplicemente copiare l'intero dispositivo, qualcosa sulla falsariga di:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... ma ciò richiederebbe molta larghezza di banda. Esiste uno strumento simile a rsync per sincronizzare i contenuti di interi blocchi di dischi tra server remoti? Qualcosa di simile a:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Se capisco correttamente la pagina man di rsync, il comando sopra non funzionerà (funzionerà?), Ma mostra a cosa sto puntando. Comprendo che l'opzione --devices rsync è quella di copiare i dispositivi stessi, non il contenuto di tali dispositivi. Fare una copia locale dell'immagine VM prima di sincronizzarla con il server remoto non è un'opzione in quanto non c'è spazio su disco.
Esiste una pratica utility in grado di sincronizzare tra i dispositivi a blocchi e un file di backup su un server remoto? Posso scriverne uno se devo, ma una soluzione esistente sarebbe migliore. Ho perso un'opzione rsync che fa questo per me?