Boa tarde,

Segue um script para automatização de backup empacotados e compactados em
(.tgz)
Ele cria diversos arquivos com os nomes das pastas, facilitando assim o
restore de apenas uma pasta.
E ainda gera um arquivo de log (.txt) com o conteúdo da pasta.

#!/bin/csh

set DATE        = `date +%d\/%m\/%Y`

#======================================================
# Configure aqui suas variaveis
#======================================================

set DATA         = "/home/*"
set DEBUG            = "yes" # yes or no
set SUBJECT          = "DIA: ${DATE} - Diretório:"
set ADMIN            = "[EMAIL PROTECTED]" # e-mail de quem vai receber o log

set MOUNTPOINT   = "/backup"

#======================================================
# Script começa aqui
#======================================================

if ( ${DEBUG} == "yes" ) then
    foreach DIR (${DATA})
        set NAME = `basename ${DIR}| sed 's/:/./g'`
        time tar cvf ${MOUNTPOINT}/${NAME}.tgz ${DIR} > 
${MOUNTPOINT}/${NAME}.txt
        echo $? | mail -v ${ADMIN} -s "${SUBJECT} ${NAME}"
    end
else
    foreach DIR (${DATA})
        set NAME = `basename ${DIR}| sed 's/:/./g'`
        time tar cvf ${MOUNTPOINT}/${NAME}.tgz ${DIR}
    end
endif

Atenciosamente;

Marcio

Responder a