você pode continuar fazendo o que está fazendo atualmente com algumas pequenas alterações nos scripts de backup do rsync.
O rsync pode ser executado dentro de uma VM e fazer o backup para um host remoto via ssh, assim como de uma máquina física. por exemplo. i backup / etc, / usr / local /, / home, partes de / var e alguns outros diretórios de todas as minhas máquinas para / var / backups / hosts / $ HOSTNAME no meu servidor de backup (que, por sua vez, recebe backup com rsync para outra máquina e também para fita). servidores de banco de dados também executam scripts que descarregam seus dbs em texto antes do rsync.
para restaurar, basta criar uma nova VM (é útil ter algumas imagens de instalação mínima de vários tamanhos que você pode simplesmente clonar) e rsync os arquivos de backup de volta.
BTW, eu normalmente não me incomodo em fazer o backup de / bin, / sbin, / usr porque eu executo o debian em quase todas as máquinas. isso iria desperdiçar muito espaço em disco e desperdiçar tempo com programas de backup que foram empacotados no meu espelho debian local. em vez disso, faço backup da lista de pacotes instalados com dpkg --get-selections "*" > $ hostname.sel e restaure-os com cat $ hostname.sel | dpkg --set-selections; apt-get dselect-upgrade .
é assim que eu atualmente clonei máquinas físicas ... Eu estou no processo de converter várias máquinas para virtuais (rodando sob KVM) e até agora não encontrei nenhuma razão pela qual eu teria que fazer mais que pequenas mudanças no procedimento para isso.
em um desses dias, vou usar o rdiff-backup em vez do rsync para que eu possa ter backups com versão online também.
finalmente, você também pode tentar pesquisar no link site ou pesquisando "+ libvirt + rsync". alguém pode ter inventado um método eficiente de rsyncing imagens de VM diretamente.