Shell Script para backup de VMs no Virtualbox no Debian Wheezy.
Saudações a todos Senhoras e Senhores membros do conselho.
Estou aqui para postar um script curtinho e bem simples que esporta em formato ova de uma vez todas as minhas maquinas virtuais para meu HD externo. Espero que seja útil.
Você pode mudar para o formato que você preferir.
#!/bin/bash
# Nome: backups vms
# objetivo: realizar backup das vms no meu notebook no HD externo
# versão: 0.2
# autor: Ricardo Ribeiro
# e-mail: ricardoribeirosilva@gmail.com
###############################################################################
# variáveis de escopo global
auxiliar="1"
prefixo="/media/SAMSUNG/backup_vms"
data=`date`
###############################################################################
# verificando se o dispositivo está montado
mount -l | grep SAMSUNG | cut -d " " -f3
temporaria=$?
if [ $temporaria = $? ]
then
cd "$prefixo"
VBoxManage list vms | cut -d "\"" -f2 > lista_vms.txt
vmsexport=(`wc -l lista_vms.txt | cut -d " " -f1`)
nomevm=`head -n$auxiliar lista_vms.txt |tail -n1`
while [ $auxiliar -le $vmsexport ]; do
VBoxManage export "$nomevm" -o "$nomevm.ova";
auxiliar=$((auxiliar+1));
nomevm=`head -n$auxiliar lista_vms.txt |tail -n1`
done;
mv "$prefixo"/lista_vms.txt "$prefixo"/backup_vms.$data.txt
echo "$data" >> backup_vms.$data.txt
else
echo -ne "despositivo não montado\nAbortando a missão..."
fi;
O script encontra-se disponível para download aqui: backup_vms.sh