#!/bin/bash XML_SAVE_PATH=/datas/git/computers/libvirt-xml XML_POOL_SAVE_PATH=/datas/git/computers/libvirt-pool-xml URI=qemu:///system echo "=== dump pools ===" virsh --connect=qemu:///system pool-list for pool in $(virsh pool-list |awk 'NF=1{print $NF}' |tail +3 |grep -v ^$) do virsh pool-dumpxml ${pool} > ${XML_POOL_SAVE_PATH}/$(date +%Y%m%d%H%M%S)_${pool}.xml done echo "=== dump domains ===" virsh --connect=qemu:///system list --all for domain in $(virsh list --all |awk 'NF=2{print $NF}' |tail +3 |grep -v ^$) do virsh dumpxml ${domain} > ${XML_SAVE_PATH}/$(date +%Y%m%d%H%M%S)_${domain}.xml done