Guia para Restaurar Backup do ALMSERVER
#!/usr/bin/python
import smtplib
SMTP_SERVER = 'smtp.gmail.com'
SMTP_PORT = 587
sender = 'donotreply@billcode.com.br'
recipient = ['email1@gmail.com','email2@gmail.com']
subject = '[SGOE-BACKUP] Status report'
f = open("/mnt/ix4indra/backup/vm-crontab.log", "r")
body = f.read()
"Sends an e-mail to the specified recipient."
body = "" + body + ""
headers = ["From: " + sender,
"Subject: " + subject,
"To: " + ",".join(recipient),
"MIME-Version: 1.0",
"Content-Type: text/html"]
headers = "\r\n".join(headers)
session = smtplib.SMTP(SMTP_SERVER, SMTP_PORT)
session.ehlo()
session.starttls()
session.ehlo
session.login(sender, "pwd")
session.sendmail(sender, recipient, headers + "\r\n\r\n" + body)
session.quit()
#!/bin/bash
# script para salvar o estado da VM, exportar um backup e inicia-la novamente
# autor: Roger Camargo
function enviaremail {
/mnt/ix4indra/backup/vboxemail.py
exit
}
if [ "$#" -eq 0 ]; then
echo "informar o nome da VM: ex: Ubuntu64ALMServer"
exit
fi
NOW=$(date +"%Y-%m-%d")
#EXPORTFILE="/mnt/ix4indra/backup/vm-bkp-$NOW.ovf"
EXPORTFILE="/media/Windows7_OS_/bkp-rac/vm-bkp-$NOW.ovf"
LOGFILE="/mnt/ix4indra/backup/vm-crontab.log"
date > $LOGFILE
echo "Salvando estado da VM " >> $LOGFILE
/usr/lib/virtualbox/VBoxManage controlvm $1 savestate >> $LOGFILE
#/usr/lib/virtualbox/VBoxManage controlvm $1 acpipowerbutton >> $LOGFILE
if [ $? -gt 0 ]; then
echo "[ERROR1:savestate]" >> $LOGFILE
enviaremail
exit
fi
sleep 12
echo "Exportando VM" >> $LOGFILE
/usr/lib/virtualbox/VBoxManage export $1 -o $EXPORTFILE >> $LOGFILE
if [ $? -gt 0 ]; then
echo "[ERROR2:export]" >> $LOGFILE
enviaremail
exitu
fi
echo "Iniciando VM com estado salvo" >> $LOGFILE
/usr/lib/virtualbox/VBoxManage startvm $1 >> $LOGFILE
#/usr/lib/virtualbox/VBoxManage startvm $1 --type headless >> $LOGFILE
if [ $? -gt 0 ]; then
echo "[ERROR3:startvm]" >> $LOGFILE
enviaremail
exit
fi
chmod 777 $EXPORTFILE
chmod 777 /mnt/ix4indra/backup/*.vmdk
date >> $LOGFILE
echo "[SUCCESS] " >> $LOGFILE
df -h >> $LOGFILE
enviaremail
A exportação da VM é armazenada no storage da Indra (10.239.72.52) Os arquivos são nomeados como:
vm-bkp-ANO-MES-DIA.ovf
vm-bkp-ANO-MES-DIA.vmdk
Para obter um backup, pode-se utilizar o ftp://10.239.72.52/pools/A/A0/Backups/backup ou mapear diretamente a unidade NFS (Networking File System):
sudo apt-get install nfs-common
sudo mount -t nfs 10.239.72.52:/nfs/Backups /mnt/ix4indra/
Para efetuar a restauração é necessário:
1) Possuir uma máquina com as configurações da máquina hospedeira
2) Copiar o par de arquivos (ovf e vmdk) para a nova maquina hospedeira
3) Renomear o arquivo VMDK para Ubuntu64ALMServer.vmdk
4) Utilizando o VirtualBox 3.2, efetuar a importação do arquivo vm-bkp-ANO-MES-DIA.ovf