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

Crepe

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

Crepe

Ş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.

Crepe

Ş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.

Crepe

cp /var/lib/libvirt/images/Ubuntu18.qcow2 /MyBackup/Ubuntu18.qcow2

Listeleyip tüm yedeklerimizi görelim.

ls -lash

Crepe

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.

Crepe

virsh list --all

Crepe

Ş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.

Crepe

Ardından vm’i başlatarak işlemi tamamlayalım.

virsh start Ubuntu18

Crepe