Çok sayıda Linux sunucusunda çalışan bir dizi Xen sanal makinem var. Bu VM'ler, disk görüntülerini / dev / xenVG / SERVER001OS vb. Satırları boyunca aygıt adlarıyla Linux LVM birimlerinde depolar. Düzenli olarak bu disk görüntülerini almak istiyorum, böylece gerektiğinde VM'leri geri yükleyebiliyorum (LVM cihazları zaten her biri iki fiziksel makine arasında DRBD ile yansıtılıyor, burada fazladan paranoyak oluyorum).
Bu konuda nasıl giderim? Birincisi, LVM cihazının görüntüsünü çekmek ilk adım, ancak daha sonra mümkün olan en verimli şekilde verileri bir yedekleme sunucusuna nasıl aktarabilirim? Cihazın tamamını kopyalayabilirim, satırları boyunca:
dd if=/dev/xenVG/SERVER001OS | ssh administrator@backupserver "dd of=/mnt/largeDisk/SERVER001OS.img"
... ama bu çok fazla bant genişliği gerektirecekti. Tüm disk bloklarının içeriğini uzak sunucular arasında senkronize etmek için rsync benzeri bir araç var mı? Gibi bir şey:
rsync /dev/xenVG/SERVER001OS backupServer:/mnt/largeDisk/SERVER001OS.img
Rsync'in man sayfasını doğru anlarsam, yukarıdaki komut aslında işe yaramayacak (değil mi?), Ama neyi hedeflediğimi gösteriyor. --Devices rsync seçeneğinin, bu cihazların içeriğini değil, cihazların kendilerini kopyalamak olduğunu anlıyorum. VM görüntüsünün uzak sunucu ile senkronize edilmeden önce yerel bir kopyasını çıkarmak, disk alanı olmadığı için bir seçenek değildir.
Uzak bir sunucudaki blok aygıtları ve bir yedekleme dosyası arasında senkronize edebilecek kullanışlı bir yardımcı program var mı? Gerekirse bir tane yazabilirim, ancak mevcut bir çözüm daha iyi olurdu. Bunu benim için yapan bir rsync opsiyonunu kaçırdım mı?