kvm snapshot (libvirt)

2

Eu estou gerenciando o kvm pelo libvirt e usando o formato de arquivo qcow2. Eu posso criar instantâneos do wm em execução com o comando snapshot-create, mas se eu transferir minha imagem qcow2 para outro host e definir o host transferido por virsh define, não consigo ver os instantâneos criados anteriormente. Existe uma maneira de transferir instantâneos também?

Obrigado ;-)

    
por user94633 14.09.2011 / 12:47

1 resposta

2

Supondo que você já transferiu as próprias imagens e configurou as suas definições para a instância libvirt de destino, tudo o que você precisa fazer é transferir as definições de captura instantânea também. Aqui está um pequeno roteiro para ajudá-lo:

#!/bin/sh

SRC_URL=qemu:///system
SRC_DOMAIN_NAME=test
SRC_DOMAIN_UUID='virsh -c $SRC_URL domuuid $SRC_DOMAIN_NAME'

DST_URL=qemu+ssh://example.com/system
DST_DOMAIN_NAME=test-clone
DST_DOMAIN_UUID='virsh -c $DST_URL domuuid $DST_DOMAIN_NAME'

# Dump snapshot definitions
virsh -c $SRC_URL snapshot-list $SRC_DOMAIN_NAME | \
awk '$1 ~ /[[:digit:]]+/ { print $1 }' | \
xargs -I{} -n1 sh -c 'virsh -c "$1" snapshot-dumpxml "$2" "$3" | sed s#$4#$5# > "$2-$3.xml"' -- \
$SRC_URL $SRC_DOMAIN_NAME {} $SRC_DOMAIN_UUID $DST_DOMAIN_UUID

# Restore snapshot definitions
find . -type f -name "$SRC_DOMAIN_NAME-*.xml" | \
xargs -n1 echo virsh -c $DST_URL snapshot-create $DST_DOMAIN_NAME 

Basta ajustar as variáveis para corresponder aos seus hosts e domínios.

    
por 26.11.2011 / 04:41