Demorei um pouco para voltar a isso, desculpe a todos que me deram dicas. Aqui está a solução que acabei com.
Como eu ainda não entendi o conceito snapshot / restore snapshot (sim, eu sou meio cabeçudo), eu fiz um script para deletar arquivos antigos, começando pelo link que Michael K fornecido, em seguida, passou a fazer uma pasta com data de hoje na unidade usb, pausando todas as VMs ativas (absolutamente nenhuma necessidade de 100% de tempo de atividade aqui, a empresa executa 9 am- 18:00), e copiando todo o / var / lib / libvirt lá, e depois retomar VMs e ser feliz.
Aqui está o script.
#!/bin/bash
find /mnt/usbexterno/backup* -maxdepth 0 -type d -mtime +15 -exec rm -rf {} \;
virsh list | sed '1,2d' | cut -d' ' -f3>/tmp/vmlist
VMLIST=$(cat /tmp/vmlist)
set -- $VMLIST
for i in $VMLIST
do
/usr/bin/virsh suspend
shift
done
mkdir /mnt/usbexterno/'date +backup-%Y-%m-%d'
cp -Rv /var/lib/libvirt /mnt/usbexterno/'date +backup-%Y-%m-%d'
set -- $VMLIST
for i in $VMLIST
do
/usr/bin/virsh resume
shift
done
rm /tmp/vmlist
Se alguém tiver alguma dica sobre como eu poderia melhorar isso, por favor, seja meu convidado: D