Backup


Abaixo segue um script simples para realizar um backup. Apenas altere o que for necessário à sua Necessidade.

Licença: GPL

Autor: Bruno T. Russo

Criação: 06/01/2006

 

#!/bin/bash

#E-mail do administrador
EMAIL="contato@brunorusso.eti.br"

#Detecta a hora inicial
HORAI=`date`

#Diret?ios que serao feitos backup
DIR="/home /etc /root /var/lib/mysql "

#Cria arquivos que sera usado como LOG para o backup
touch /tmp/log.backup
touch /tmp/log.backup.erro
touch /tmp/log.mensagem

#rebobina a fita
mt rewind -f /dev/nst0

#Realiza um backup
for LOCAL in $DIR
do
        tar -cvf /dev/nst0 $LOCAL  1>> /tmp/log.backup 2>> /tmp/log.backup.erro
        sleep 2
done

#Detecta a hora final
HORAF=`date`

#Cria a mensagem para ser enviada para o administrador
echo "Em $HORAI, foi iniciado o backup do Servidor XXX." >> /tmp/log.mensagem
echo "Este backup ir?afetar os seguintes diret?ios:" >> /tmp/log.mensagem
echo "$DIR" >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
echo "Backup realizado com sucesso ? $HORAF" >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
echo "LOG - SUCESSO" >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
cat /tmp/log.backup >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
echo "LOG - ERRO" >> /tmp/log.mensagem
echo "----------------------------------------------------------------" >> /tmp/log.mensagem
cat /tmp/log.backup.erro >> /tmp/log.mensagem

#Envia um e-mail informando o backup
mail -s "backup do Servidor" $EMAIL < /tmp/log.mensagem

#Remove arquivos criados
rm /tmp/log.backup
rm /tmp/log.backup.erro
rm /tmp/log.mensagem

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *