У меня есть несколько виртуальных машин Xen, работающих на нескольких серверах Linux. Эти виртуальные машины хранят свои образы дисков в томах Linux LVM с именами устройств в соответствии с / dev / xenVG / SERVER001OS и так далее. Я хотел бы регулярно делать резервные копии этих образов дисков, чтобы я мог восстановить виртуальные машины в случае необходимости (устройства 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 предназначена для копирования самих устройств, а не их содержимого. Создание локальной копии образа виртуальной машины перед ее синхронизацией с удаленным сервером не вариант, поскольку на диске нет места.
Есть ли полезная утилита, которая может синхронизировать между блочными устройствами и файлом резервной копии на удаленном сервере? Я могу написать один, если мне нужно, но существующее решение будет лучше. Я пропустил опцию rsync, которая делает это для меня?