Bunu birkaç yıl önce yapardım. (değiştir: VMWare, ESXi'de değil CentOS ana bilgisayarlarında çalışıyorken)
Her gece bir VM'yi askıya alacak, dosyaları diskten yedekleme sunucusuna rsync ve daha sonra VM'leri yeniden başlatan bir komut dosyası vardı. Dışında oldukça iyi çalıştı ...
Rsync, 2GB'lık bir dosyayla çok iyi çalışmıyor.
Bu rsync parlak olmadığı için değil, her 2GB vmdk dosyasının rsync'e çok opak şekilde değiştiği, kapalı dosya sistemindeki küçük değişiklikler bile suçladığım vmdk (veya tüm nedenlerden dolayı tüm vmdks) değişikliklerine neden oluyor Windows, otomatik olarak birleştirmek veya gerçek bir sistem çalıştırmanızın önemi yoktur, ancak bir VM'yi yeniden senkronize etmeye çalıştığınızda ortaya çıkan diğer tüm şeyleri otomatik olarak birleştirir!
Değişiklikleri tespit etmek için rsync mekanizmasının 2GB'lık bir dosyada çok iyi çalışmadığını düşünüyorum, ancak sık sık vmdk'nin başlangıcındaki parçaları atladı, bir fark bulmaya başladığında dosyanın geri kalanını kopyalayacaktı. Bu rsync bir ikili veri taşınan bir yığın tespit edememek ya da kaynak kutusunda bellek eksikliği ile bir sorun olup olmadığını ya da vmdk sadece sonuna kadar güncellenmiş olup olmadığını bilmiyorum. Sonuç aynı olduğu için önemli değil - vmdk'nin çoğunluğu kopyalandı.
Sonunda, sadece rsync kullanarak değiştirilen dosyaları kopyaladım ve üzerine yazdım. Ayrıca daha iyi bir performans rsync kopyalamak ve orada ne yerine izin izin yerine yedek dosyasının üzerine yazma vardı.
Yedekleme sunucumuz da en hızlı değildi ve bir gecede çalışan tüm VM'leri yedeklemek için yeterince uzun olmadığı noktaya geldi.
Ancak, bir VM'yi geri yüklememiz gerektiğinde, gerçekten kolaydı ve güzel çalıştı.