Aşağıdaki yönergeleri izleyerek KVM sanallarınızı yedekleyebilir ve yedekten geri dönebilirsiniz.
1.Backup
İlk önce makinelerimizi listeleyelim ve çalışır vaziyette olduğunu görelim.
virsh list --all
Daha sonra yedekleyeceğimiz vm’i kapatalım.
virsh shutdown Ubuntu18
Ardından makineleri tekrar listeleyelim ve kapalı olduğunu görelim.
virsh list --all
Şimdi makineyi (XML dosyasını) aşağıdaki komut/yöntem ile yedekleyelim.
virsh dumpxml Ubuntu18 > /MyBackup/Ubuntu18.xml
ya da
default ta XML lerin tutulduğu “/etc/libvirt/qemu” dizinin altından ilgili XLM’i ilgili backup dizinine cp komutu ile kopyalayabilirsiniz.
Şimdi de disk dosyasını (qcow2) aşağıdaki komut/yöntem ile yedekleyelim.
qcow2 formatındaki disk dosyasını da /MyBackup altına kopyalayalım. Disk dosyalarının default‘ta tutulduğu yer “/var/lib/libvirt/images/” altındadır.
ya da
virsh domblklist Ubuntu18
komutu ile nerde olduğunu görebilirsiniz. İlgili yerden cp yada scp (remote) komutu ile backup klasörünüze kopyalayabilirsiniz.
cp /var/lib/libvirt/images/Ubuntu18.qcow2 /MyBackup/Ubuntu18.qcow2
Listeleyip tüm yedeklerimizi görelim.
ls -lash
NoT: Backup işlemini makineleri kapatmadan da yapabilirsiniz fakat oluşabilecek hatalara yada veri kaybına karşın, kapatıp yapmak sağlıklı olacaktır. Tabi illaki makinenin hizmet kesintisi olmaması gerekiyorsa, dediğim gibi vm açıkkende backup alabilirsiniz.
2.Restore
Şimdi yedekten geri dönme senryosunu uygulayalım. Bunun için XML’i silebilir yada unde ne edebilirsiniz.
virsh unde ne Ubuntu18
ya da
Sunucu özelliklerinin barındığı XML dosyası silinmiş olsun ve listelediğimizde makinenin gittiğini görebiliyoruz.
virsh list --all
Şimdi senaryoyu gerçekleştirmek için disk (qcow2) dosyasını silelim.
rm /var/lib/libvirt/images/Ubuntu18.qcow2
Ve senaryo uygulamasına başlayabiliriz. Hemen backup aldığımız yerden diskin (qcow2)’un olması gereken yere kopyalama işlemine başlayalım.
cp /MyBackup/Ubuntu18.qcow2 /var/lib/libvirt/images/
Diskin kopyalama işlemi bittikten sonra makine özelliklerinin olduğu XML dosyasını aşağıdaki komut/yöntem ile kullanabilir hale getirelim.
virsh define -file /MyBackup/Ubuntu18.xml
ya da
Sunucu özelliklerinin barındığı XML dosyası bulunduğu dizine tekrar kopyalanmış olsun.
Ardından vm’i başlatarak işlemi tamamlayalım.
virsh start Ubuntu18