[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Script de Backup
From: |
Anderson - Listas |
Subject: |
Script de Backup |
Date: |
Thu, 23 Oct 2008 10:09:24 -0200 |
Pessoal, bom dia.
Fiz um script de backup do meu servidor de e-mail, e ele até que está
rodando sem problemas. Mas estou tendo dificuldades em gerar o arquivo de
log desse script.
Pesquisei no histórico da lista e encontrei algumas coisas sobre o comando
logger, mas acho que não seria o caso, pois gostaria de gerar um log de tudo
que foi feito pelo script, quais arquivos ele incluiu no pacote compactado
etc.
Estou enviando abaixo meu script para que vocês vejam e se puderem opinar
sobre ele e me indicar algo sobre como gerar esses logs fico muito
agradecido. Se tiverem sugestões de melhoria no script serão muito bem
vindas também.
--- INICIO DO SCRIPT ---
#!/bin/bash
###--- Script de Backup do Servidor de E-mail Lotus Notes
---###
###--- Criado em 21/10/2008 Versao
#1 ---###
# Variaveis
DATA=`date +%d%m%Y`
TIME=`date +%H:%M:%S`
SRCDIR="/var/local/notesdata/"
BKPDIR="/var/local/notesdata/backup$DATA/"
LOG="/var/local/notesdata/backup$DATA/backup$DATA.log"
# Binarios Necessarios
TAR=`which tar`
BZIP2=`which bzip2`
FIND=`which find`
CHOWN=`which chown`
CHMOD=`which chmod`
MD5SUM=`which md5sum`
# Mensagem de Inicio no Log do Backup
echo "Inicio do Backup em $DATA as $TIME de `hostname`" >> $LOG
# Se Nao Existir o Diretorio de Backup Cria Automaticamente
if [ ! -d $BKPDIR ]; then
mkdir -p $BKPDIR;
echo "Diretorio $BKPDIR Criado em $DATA as $TIME" >> $LOG
fi
# Testa se Todos os Binarios Estao Instalados
for bin in $TAR $BZIP2 $FIND $CHOWN $CHMOD $MD5SUM; do
if [ ! -x $bin ]; then
echo "Binario $bin Nao instalado no Sistema" >>
$LOG;
exit 1;
fi;
done
# Cria o Backup
echo "Enviando Conteudo de $SRCDIR para
$BKPDIR/$area.tar.bz2" >> $LOG
echo "###--- ---###" >> $LOG
tar -c -v -j -p -f $BKPDIR\backup`hostname`-$DATA.tar.bz2
-vv $SRCDIR #>> $LOG 2>&1
# Gera md5sum do Arquivo de Backup
echo "" >> $LOG
echo "md5sum do arquivo de Backup" >> $LOG
$MD5SUM $BKPDIR/$area.tar.bz2 >> $LOG
# Reseta as permissões para o arquivo de backup gerado
$FIND $BKPDIR -type d -exec $CHMOD 770 {} \;
$FIND $BKPDIR -type f -exec $CHMOD 660 {} \;
$CHOWN -R root:root $BKPDIR
# Mensagen de Fim no Log do Backup
echo "###--- ---###" >> $LOG
echo "Fim do Backup em $DATA as $TIME" >> $LOG
echo "" >> $LOG
--- FIM DO SCRIPT ---
Obrigado
[As partes desta mensagem que não continham texto foram removidas]
- Script de Backup,
Anderson - Listas <=