У мене є ряд віртуальних машин Xen, що працюють на декількох серверах Linux. Ці відеомагнітофони зберігають свої дискові зображення в томах LVM Linux із назвами пристроїв по лінії / dev / xenVG / SERVER001OS тощо. Я хотів би робити регулярні резервні копії цих дисків, щоб я міг відновити 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
Якщо я правильно зрозумів сторінку man rsync, наведена вище команда насправді не буде працювати (чи не так?), Але вона показує, на що я прагну. Я розумію, що параметр --devices rsync - це копіювати самі пристрої, а не вміст цих пристроїв. Зробити локальну копію зображення VM перед синхронізацією з віддаленим сервером - це не варіант, оскільки немає місця на диску.
Чи є зручна утиліта, яка може синхронізувати між блоковими пристроями та резервним файлом на віддаленому сервері? Я можу написати, якщо треба, але існуюче рішення було б краще. Я пропустив варіант rsync, який робить це для мене?