[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: