Tengo varias máquinas virtuales Xen que se ejecutan en varios servidores Linux. Estas máquinas virtuales almacenan sus imágenes de disco en volúmenes Linux LVM con nombres de dispositivos en la línea de / dev / xenVG / SERVER001OS y así sucesivamente. Me gustaría realizar copias de seguridad periódicas de esas imágenes de disco para poder restaurar las máquinas virtuales en caso de que lo necesitemos (los dispositivos LVM ya están reflejados con DRBD entre dos máquinas físicas cada uno, solo estoy siendo más paranoico aquí).
¿Cómo hago esto? Obviamente, el primer paso es tomar una instantánea del dispositivo LVM, pero ¿cómo transfiero los datos a un servidor de respaldo de la manera más eficiente posible? Simplemente podría copiar todo el dispositivo, algo como:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... pero eso requeriría mucho ancho de banda. ¿Existe una herramienta similar a rsync para sincronizar contenidos de bloques de disco enteros entre servidores remotos? Algo como:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Si entiendo la página de manual de rsync correctamente, el comando anterior no funcionará realmente (¿verdad?), Pero muestra lo que estoy buscando. Entiendo que la opción --devices rsync es copiar los dispositivos ellos mismos, no el contenido de esos dispositivos. Hacer una copia local de la imagen de VM antes de sincronizarlo con el servidor remoto no es una opción, ya que no hay espacio en disco.
¿Existe alguna utilidad útil que pueda sincronizarse entre dispositivos de bloque y un archivo de respaldo en un servidor remoto? Puedo escribir uno si es necesario, pero una solución existente sería mejor. ¿Me he perdido una opción rsync que hace esto por mí?