Segue abaixo script de backup, creio que o problema não seja ele pois tenho outro servidor que executa o mesmo scrip e está tudo normal, acho que foi alguma falha com relação as VDI que envio abaixo também.
[root@BVR-XEN-01 sbin]# xe vdi-list
uuid ( RO) : 107ea568-d16d-4091-ab74-2bc695b304c4
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 21b26a8c-1fd1-4838-a870-8f0e9eb6a03e
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 731b85cd-84f1-45cb-a40a-c3463fc9e569
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 107374182400
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : c86cb5e1-b98d-4069-ac99-ba9cbf7c7a30
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : a12aa2b2-0ea4-4fb3-b0fd-87ee1a2f9fb5
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 4c7571e7-2f00-496f-8ba0-0191808e4384
name-label ( RW): XenCenter.iso
name-description ( RW):
sr-uuid ( RO): bac43811-bbf4-8451-0047-3a318c3452d6
virtual-size ( RO): 58589184
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 2a11c1e6-9a76-407b-881f-5f5d35d3396d
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : c4c8eda7-7789-4c7d-a800-0c900d3beb28
name-label ( RW): Helpdesk ok
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): false
uuid ( RO) : a029e26a-f3c5-421e-b2ce-b7db8d50227b
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : d65b3a55-2a9b-4acd-94c9-651ac2f649a0
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 214748364800
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : cae6eb0f-3e8e-4979-8da5-7906bbaaa519
name-label ( RW): SRV-ZABBIX ok
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 214748364800
sharable ( RO): false
read-only ( RO): false
uuid ( RO) : 406cc2b3-90ee-4093-a2a3-9e0ac34d42a5
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 214748364800
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 1aaf864d-5164-4aa0-a11f-1ba18dd776b9
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 214748364800
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 1a2eff7d-cc61-4585-982b-b200b7741e93
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 107374182400
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 48ad2501-1aeb-4656-8c40-e12be4013ceb
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 8d22b5a9-5e8b-48c8-bd22-6bdb294c2d8b
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : a6ea6088-64ba-4a81-95b8-b00f8e7c2669
name-label ( RW): xs-tools.iso
name-description ( RW):
sr-uuid ( RO): bac43811-bbf4-8451-0047-3a318c3452d6
virtual-size ( RO): 119891968
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : b2c4ab68-2963-4927-bc60-616b3ebb5f67
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : 40c3f319-60f7-4734-bbfb-c88a87114623
name-label ( RW): XenServer Transfer VM system disk
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 8388608
sharable ( RO): false
read-only ( RO): false
uuid ( RO) : eb48e12a-9f23-4a06-8bdc-482551dfdccf
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : f76bffdf-8bb2-470a-923c-69a98d178b4f
name-label ( RW): Helpdesk 0
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
uuid ( RO) : ae795436-1bfd-4a78-b7ff-db8ae7ee9cc4
name-label ( RW): Wiki ok
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 107374182400
sharable ( RO): false
read-only ( RO): false
uuid ( RO) : 0a4f1951-860a-4b0c-91a8-349ab5545b56
name-label ( RW): Redmine ok
name-description ( RW): Created by template provisioner
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): false
uuid ( RO) : 07154088-4139-4fe9-a4df-4fc9689c57ca
name-label ( RW): base copy
name-description ( RW):
sr-uuid ( RO): 03f4abc1-2802-9bb5-8690-fd1fa4b39c70
virtual-size ( RO): 161061273600
sharable ( RO): false
read-only ( RO): true
-----------------------------------SCRIPT-------------------------------------------
#!/bin/bash
###########################################
## SCRIPT BACKUP VM'S ##
###########################################
#
LOG=/var/log/backup_diario_xenserver.log
rm -rf $LOG
echo " - Backup XenServer - " >> $LOG
echo " - Backup diario -" >> $LOG
CLIENTE="BVR-XEN-INFRA"
#
montavolume(){
echo "Montando volume..." >> $LOG
# Monta o ponto de montagem /backup
umount /dev/sdc
mount /dev/sdc /backup
montado=`mount | grep /backup`
#
# Se a montagem nao estiver OK, finaliza o processo e nao realiza o BKP
if [ -z "$montado" ]; then
echo "unidade de backup nao montado!!" >> $LOG
exit 1
else
echo "unidade de backup montado: $montado" >> $LOG
fi
}
#
dadosfull(){
# diretorio que sera feito o backup
destino="/backup/"
# nome do arquivo
nome_saida=" VM.xva"
#data de inicio backup
data=$(date +%d-%m-%Y-%H.%M)
# Iniciando Log
echo "Iniciando Backup das VMs: `date +%d-%m-%Y_%H:%M`" >> $LOG
echo "-----------------------------" >> $LOG
echo " " >> $LOG
}
#
#remove backups antigos para liberar espaço no hd
deletabackup(){
#define o tempo para manter o arquivo de bakcup
NMINUTOS="3240"
# 3240 = 2 dias e 12 horas, tudo que tiver mais que esse tempo de vida será removido
echo "Backups a serem removidos:" >> $LOG
find $destino/* -mmin +$NMINUTOS >> $LOG
find $destino/* -mmin +$NMINUTOS -exec rm -rf {} \;
echo "Backups removidos com sucesso" >> $LOG
}
#
backupmetadados(){
# backup dos metadados do xenserver contem informacoes do Dom0 para ser
# importado no caso de perda do XenServer por inteiro, para importacao utilizar
# o comando: xe pool-restore-database file-name="nome_do_arquivo_de_bkp" --force.
# utilizar a importacao apos refazer o servidor, a citrix recomenda a
# reinstalacao completa do host hospedeiro antes de importar o backup de metadados.
cd $destino
echo "Backupeando Metadados..." >> $LOG
xe pool-dump-database file-name=bkp_metadados_$data
echo "Backup Metadados concluido" >> $LOG
}
#
listavm(){
# Criar a lista de backup
echo "Criando lista para backup..." >> $LOG
vm_backup_list=()
vm_backup_list_count=${#vm_backup_list[@]}
echo "Lista criada com sucesso..." >> $LOG
# Listando as Maquinas Virtuais
vm_list_string=`xe vm-list is-control-domain=false`
IFS="
"
vm_list_array=($vm_list_string)
vm_list_count=${#vm_list_array[@]}
# Criando arrays para utilizacao
vm_uuid_array=()
vm_label_array=()
}
#
getvm(){
# Pegando as VM da lista de backup para exportacao
echo "Analisando a lista de VMs..." >> $LOG
#Contador
cont=0
index=0
for line in ${vm_list_array[@]}; do
if [ ${line:0:4} = "uuid" ]; then
uuid=`expr "$line" : '.*: \(.*\)$'`
label=`expr "${vm_list_array[cont+1]}" : '.*: \(.*\)$'`
vm_uuid_array[index]=$uuid
vm_label_array[index]=$label
echo "Added VM #$index: $uuid, $label" >> $LOG
let "index = $index+1"
fi
# Incrementa contador
let "cont = $cont+1"
done
echo "Analise da Lista de VMs concluido..." >> $LOG
echo " " >> $LOG
}
#
backupvm(){
# Backupeando as VMs
echo "Backupeando as VMs" >> $LOG
echo " " >> $LOG
#Contador
cont=0
for uuid in ${vm_uuid_array[@]}; do
# Setando o estado da maquina
backup_vm=false
# Se a lista de Backups estiver vazia
if [ $vm_backup_list_count = 0 ]; then
# Faca backup de todas a maquinas
backup_vm=true
# Senao verifica se a maquina esta na lista de backups
else
for backup_uuid in ${vm_backup_list[@]}; do
if [ $uuid = $backup_uuid ]; then
backup_vm=true
break
fi
done
fi
# Se o backup for para ser realizado
if [ $backup_vm = true ]; then
# O processo e iniciado
echo "VM: $uuid" >> $LOG
# Label
label=${vm_label_array[cont]}
# Cria snapshot
echo "Criando Snapshot..." >> $LOG
snapshot=`xe vm-snapshot vm=$uuid new-name-label=$label`
echo "Snapshot: $snapshot" >> $LOG
# Seta a VM para nao ser um Template
echo "Setando para nao ser um Template..." >> $LOG
snapshot_template=`xe template-param-set is-a-template=false uuid=$snapshot`
# Exporta
echo "Exportando VM..." >> $LOG
snapshot_export=`xe vm-export vm=$snapshot filename="$destino$label-$data$arq_saida"`
echo "Exportado: $snapshot_export" >> $LOG
# Apaga snapshot
echo "Deletando Snapshot..." >> $LOG
snapshot_delete=`xe vm-uninstall uuid=$snapshot force=true`
echo "Deletado: $snapshot_delete" >> $LOG
# Se o backup nao foi realizado
else
# Log
echo " " >> $LOG
echo "VM: $uuid" $LOG
echo "Backup de maquina Virtual nao realizado!" >> $LOG
fi
# Incrementa contador
let "cont = $cont+1"
done
echo " " >> $LOG
echo "Backup realizado com sucesso!!!" >> $LOG
echo "Backup finalizado em: `date +%d-%m-%y_%H:%M`" >> $LOG
echo "=============================================" >> $LOG
echo "Lista de Backups disponiveis:" >> $LOG
ls -clht $destino >> $LOG
}
enviaemail(){
#Envia email
echo " Enviando e-mail em `date +%d-%m-%y_%H:%M`" >> $LOG
}
#
desmontavolume(){
cd /
umount -f /backup
}
#
#Chamada das Funcoes
montavolume
dadosfull
deletabackup
backupmetadados
listavm
getvm
backupvm
enviaemail
desmontavolume
exit 0
######################################################