Saya memiliki sejumlah mesin virtual Xen yang berjalan di sejumlah server Linux. VM ini menyimpan gambar disk mereka dalam volume LVM Linux dengan nama perangkat di sepanjang baris / dev / xenVG / SERVER001OS dan seterusnya. Saya ingin mengambil cadangan secara teratur dari gambar-gambar disk sehingga saya dapat mengembalikan VM jika kita perlu (perangkat LVM sudah dicerminkan dengan DRBD antara dua mesin fisik masing-masing, saya hanya menjadi paranoid ekstra di sini).
Bagaimana saya melakukannya? Jelas langkah pertama adalah mengambil snapshot perangkat LVM, tetapi bagaimana cara mentransfer data ke server cadangan dengan cara yang seefisien mungkin? Saya cukup menyalin seluruh perangkat, sesuatu seperti:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... tapi itu akan memakan banyak bandwidth. Apakah ada alat seperti rsync untuk menyinkronkan konten seluruh blok disk antara server jauh? Sesuatu seperti:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Jika saya memahami halaman manual rsync dengan benar, perintah di atas tidak akan berfungsi (kan?), Tetapi ini menunjukkan apa yang saya tuju. Saya mengerti opsi --device rsync adalah menyalin perangkat itu sendiri, bukan isi dari perangkat itu. Membuat salinan lokal dari gambar VM sebelum menyinkronkannya dengan server jarak jauh bukanlah suatu pilihan karena tidak ada ruang disk.
Apakah ada utilitas praktis yang dapat disinkronkan antara perangkat blok dan file cadangan di server jarak jauh? Saya bisa menulis satu jika saya harus, tetapi solusi yang ada akan lebih baik. Apakah saya melewatkan opsi rsync yang melakukan ini untuk saya?