usar o "tar" para backup automatizado
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 = "xxx@xxx.xxx" # 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
Reply to: