Difference between revisions of "KVM: Create Live backups (snapshot-create-as, blockcommit)"

From wikieduonline
Jump to navigation Jump to search
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
Reference document: https://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit
 
Reference document: https://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit
  
* Overview: <code>[[virsh snapshot-create-as]]</code> -> [[cp]]/[[rsync]] -> <code>[[virsh blockcommit]]</code>
+
* Overview: <code>[[virsh snapshot-create-as]]</code> -> <code>[[cp]]/[[rsync]]</code> -> <code>[[virsh blockcommit]]</code>
  
  
Line 14: Line 14:
 
2. Take a backup of the '''original disk''': <code>[[cp]]</code> or <code>[[rsync]]</code>
 
2. Take a backup of the '''original disk''': <code>[[cp]]</code> or <code>[[rsync]]</code>
  
3. <code>[[virsh blockcommit]] VM_TO_BACKUP DEVICE --active --verbose --pivot</code>
+
3. <code>[[virsh blockcommit]] VM_TO_BACKUP DEVICE_TARGET --active --verbose --pivot</code>
:<code>[[virsh blockcommit]] VM_TO_BACKUP vda --active --verbose --pivot</code>
+
:<code>[[virsh blockcommit]] VM_TO_BACKUP vda --active --verbose --pivot</code> (--wait)
  
  
== Related commands ==
+
== Related terms ==
* <code>[[virsh domblklist]] VM_NAME</code>
+
* <code>[[virsh domblklist]] VM_NAME --details</code>
 
* <code>[[virsh dumpxml]]</code>
 
* <code>[[virsh dumpxml]]</code>
 
* <code>[[virsh vol-list]] POOL_NAME --details</code>
 
* <code>[[virsh vol-list]] POOL_NAME --details</code>
 +
* [[Error: unsupported configuration: external snapshot file for disk vda already exists and is not a block device]]
  
 
== Activities ==
 
== Activities ==
Line 27: Line 28:
 
# Review [[bacula]] solution: http://www.bacula.lat/kvm-hot-online-virtual-machines-backup-with-bacula-bpipe/?lang=en
 
# Review [[bacula]] solution: http://www.bacula.lat/kvm-hot-online-virtual-machines-backup-with-bacula-bpipe/?lang=en
 
# Review Veritas [[Netbackup]] support for [[Red Hat Virtualization|RHV]]
 
# Review Veritas [[Netbackup]] support for [[Red Hat Virtualization|RHV]]
 +
# View [[Eric Blacke]] video: https://www.youtube.com/watch?v=zQK5ANionpU
  
 
== See also ==
 
== See also ==

Latest revision as of 16:37, 30 September 2020

Reference document: https://wiki.libvirt.org/page/Live-disk-backup-with-active-blockcommit


1. Create an external disk snapshot, specify image destination :

virsh snapshot-create-as --domain VM_TO_BACKUP --diskspec vda,file=/export/images/VM_TO_BACKUP_overlay1.qcow2 --disk-only --atomic

--diskspec To indicate external snapshot and location
--disk-only Do not save memory information
--atomic

2. Take a backup of the original disk: cp or rsync

3. virsh blockcommit VM_TO_BACKUP DEVICE_TARGET --active --verbose --pivot

virsh blockcommit VM_TO_BACKUP vda --active --verbose --pivot (--wait)


Related terms[edit]

Activities[edit]

  1. Review Bash script https://gist.github.com/cabal95/e36c06e716d3328b512b implementing Live Backup and https://gist.github.com/maxim-gorkin/f0e8a2c01a93ca65ad2ad10566a78d72 with logging capabilities, remote destination and rsync usage. (Kvm backup.sh)
  2. Review bacula solution: http://www.bacula.lat/kvm-hot-online-virtual-machines-backup-with-bacula-bpipe/?lang=en
  3. Review Veritas Netbackup support for RHV
  4. View Eric Blacke video: https://www.youtube.com/watch?v=zQK5ANionpU

See also[edit]

Advertising: