shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]