Qcow2 kvm misafirlerini yedekleme


13

Qcow2 kvm misafirlerini yedekleme konusunda iyi bir bilgi bulamıyorum. Ben sadece devlet çalışan, sadece dosya sistemi ile ilgilenmiyorum. Bu soru kullanmayı önerir, savevmancak bu yerinde bir anlık görüntü oluşturur. Dosya sistemini uzaktan yedeklemek istiyorum.

Şundan daha iyi bir yol var mı:

  1. virt_machine # duraklat sanal makine
  2. rsync --sparse /home/vm/image.qcow2 /tmp/image.dec_14_2010.qcow2 # resmi aynı sürücüye kopyala
  3. virt_machine özgeçmişi
  4. rsync --sparse /tmp/image.dec_14_2010.qcow2 ssh: // backup @ backupmachine: / vmbackups

Bunun bir dezavantajı var. İlk olarak, büyük bir görüntü dosyasının kopyalanması (nispeten) uzun zaman alır. İkinci olarak, makinelerimi yedeklemek için her zaman yeterli alanım olduğundan emin olmalıyım. Bu ideal değil. KVM yedeklemelerini yönetmenin daha iyi başka yolları var mı?

Teşekkürler.

Yanıtlar:


7

Qemu-nbd'in anlık görüntü özelliğini öneririm:

qemu-nbd --snapshot --connect=/dev/nbd0 image.qcow2

daha sonra / dev / nbd0p1 (bölüm 1), rsync, bağlantısını kesin ve son olarak bağlantısını kesin:

qemu-nbd --disconnect / dev / nbd0


5

Bununla kirli görüntü (duraklamanız muhtemelen yardımcı olabilir, ancak yine de tamamen tutarlı olmayabilir):

Qcow2 seyrek dosyasını tutan LVM dosya sisteminde bir anlık görüntü yapın (yine LVM anlık görüntüsü için yeriniz olduğunu varsayarak)

LVM anlık görüntüsünü takın.

Uzaktan kumandayı sshfs kullanarak monte edin.

Seyrek kopya kullanarak sshfs bağlama noktasına kopyalama (cp --sparse = always src dest)

Kopyalama için daha az zaman var, ancak görüntü çoğunlukla doluysa tam zaman alacaktır.

Sanal Makineden veri yedeklemesi muhtemelen daha iyi bir fikirdir (daha az yer / zaman). Bireysel vm'leri yedeklenecek / geri yüklenecek normal ana bilgisayarlar olarak ele alın - yani sadece ihtiyacınız olanı alın ve hızlı bir şekilde geri dönüp çalıştırmak için veri olmadan bir dizi saplama vm'yi tutun.


İlginç, teşekkürler. Basitlik için dosya sistemimin üstünde LVM yok. Tüm görüntüyü kopyalamayı tercih ederim, çünkü makine herhangi bir noktada arızalanırsa hazır bir yük devretme hazır hale getirmeme izin verir.
EightyEight

1
Sorun değil. LVM sizi sanal makineyi duraklatmaktan kurtaracak ve çalışmaya devam ederken fotoğraf çekmenize izin verecektir.
ax25

3

Şahsen, bu sorunla ÇOK zor bir zaman geçirdim ve quiesced olsa bile, konuk yedekleri genellikle pul pul olduğunu bulduk. Unutmayın - düzenli olarak bu yedekleri geri yüklemeye çalışmıyorsanız, işe yarayıp yaramadıklarını bilmiyorsunuz.

Çok fazla denemeden sonra, tamamen görüntü yedeklemesini gördüm ve çıplak metal sunucular için kullanabileceğiniz geleneksel bir ağ yedekleme çözümü ile gittim. Benim durumumda eski ama süper güvenilir olan BackupPC ile gittik. Her sunucuda, kullanılan belirli uygulama (lar) için yedekleme çözümünü yapılandırdım. Örneğin MySQL için sqldump, Joomla için eklenti vb.

Bu bir PIA, ama çok daha hızlı ve çok güvenilir.


Teşekkürler @hdave. Bu yaklaşımla, VM'lerin, kontrol altına almanın temel faydalarından birini kaybettiğimi hissediyorum. Geri yüklemek için her şeyi manuel olarak yeniden yüklemem ve yapılandırmam gerekir. Gerçekte benim almak istediğim yaklaşım değil. Ancak, yine de teşekkürler, geçerli bir teknik.
EightyEight

% 100, bunun kraliyet ağrısı olduğunu kabul ediyor. Eğer bu somunu kırdıysanız, nasıl yaptığınızı hepimize bildirin!
hdave

@EightyEight: Şef veya Kukla gibi bir yapılandırma yönetimi yazılımı tavsiye ederim. Aynı ikinci bir sunucu (fiziksel veya sanal, önemli değil) kurmak istiyorsanız çok daha esnek ve daha az acı verici. Chef neredeyse tüm hipervizörler için eklentilere sahiptir ve bir ana bilgisayarı sağlamanıza ve yapılandırmanıza yardımcı olabilir. Bu şekilde yedeklemeler için daha az yer kullanma (belirli bir VM'ye göre tüm VM daha büyüktür) ve yeni ortamlarda daha hızlı dağıtım süresi avantajına sahip olursunuz. Ayrıca CM kod altyapısı belgelerine benzer.
Rafael Bugajewski

2

Anlık görüntüyü (LVM veya qcow2) nerede yaparsanız yapın, VM'nin çekmeden önce hala sessiz olması gerekir. Aksi takdirde veri ve bozuk görüntüler kaybedersiniz.


güç kablosunu çekmiş olsaydınız daha fazla değil mi?

1
daha fazla ve daha az elbette :)
dyasny

bunu biraz daha düşünmek, etki alanını sorgulamak hiçbir şey eklemez - her iki durumda da anlık görüntü 'kilitlenme tutarlı', başka bir şey, hiçbir şey daha az, doğru mu?

errr, "crash-tutarlı" olarak tanımlayın. Konuk işletim sistemi, v-disk için hedeflenmiş bazı fişlere sahip olabilir, bu da fişi çekerseniz kaybolacaktır. Teorik olarak, bu veriler canlı olarak çekildikten sonra anlık görüntüye yazılabilir, ancak tüm sanal platformlarda canlı anlık görüntülerin konuk aracılarda sessizleştirme / çözülmeyi de içeren iyi bir nedeni vardır. Veri kaybı değilse Moreove, yine PIT amacı yendi yerine taban görüntünün anlık, içinde sona erecek
dyasny

"çarpışma tutarlı", "bir çarpışmada beklediğiniz kadar tutarlı" anlamına gelir "iiuc - yani dergilere vb. güvenmek ve zamanında fsync eksikliği nedeniyle bazı veri kayıplarını kabul etmek. anladığım kadarıyla "iyi bir neden misafir ajanlar / çözülme quiescing içerir tüm virt platformlarda canlı anlık yoktur", iyi bir neden tam bir LVM görüntüsünü alma aynı - Farklı biliyorsun? KVM, bir LVM anlık görüntüsünden daha fazla quiesce önce fsync gibi görünmüyor mu? Tabii ki, anlık görüntü çekimi için LVM kullanmıyorsanız, quiesce etmemek aptalca olurdu - ama bu farklı ve söylediğiniz şey değil.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.