huogerac
9/6/2012 - 8:54 PM

Guia para Restaurar Backup do ALMSERVER

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

Guia para Restaurar Backup do ALMSERVER

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