Backup de dados
Publicado por Breno Morato Mesquita Sabella 12/08/2009
[ Hits: 7.025 ]
Homepage: http://bsabella.com.br
Este script monta um backup incremental de segunda à sexta, e aos sábados gera um backup full. Salva os passos da compactação em LOG e calcula a média do tempo gasto para executar o processo.
#!/bin/bash
# Dados para compactação e trasnferência de arquivos
DIR_ORIG=/data
DIR_DEST=/data/
CONECTA=usuario@ip_do_servidor:/data/backup/fileserver
LOG=/data/backup/backup.log
DIA=`date +%u`
echo "Inicio...: `date +%d%m%Y_%H%M`" >> ${LOG}
HI=`date +%H`
MI=`date +%M`
# Compactação dos dados
echo "Compactando Dados de Origem" >> ${LOG}
if [ ${DIA} -lt 6 ]; then
BKP_NAME=bkp_diario.tgz
RESULTA=${DIR_DEST}${BKP_NAME}
find ${DIR_ORIG} -mtime 0 -type f -print | tar -czpf ${RESULTA} ${DIR_ORIG}
echo "Tipo.....: DIARIO" >> ${LOG}
else
BKP_NAME=bkp_semanal.tgz
RESULTA=${DIR_DEST}${BKP_NAME}
tar -czpf ${RESULTA} ${DIR_ORIG}
echo "Tipo.....: SEMANAL" >> ${LOG}
fi
# Transferindo backup para o servidor
echo "Transferindo Arquivo de Backup" >> ${LOG}
scp -rp ${RESULTA} ${CONECTA}
# Excluí Arquivo TAR
echo "Excluíndo Arquivo Temporário" >> ${LOG}
# rm -Rf ${DIR_DEST}${BKP_NAME}
rm -Rf ${RESULTA}
echo "Fim......: `date +%d%m%Y_%H%M`" >> ${LOG}
#Calcula Média do tempo de processo
HF=`date +%H`
MF=`date +%M`
if [ ${HI} -gt ${HF} ]; then
HM=$((24 - (${HI} - ${HF})))
else
HM=$((${HF} - ${HI}))
fi
if [ ${MI} -gt ${MF} ]; then
MM=$((60 - (${MI} - ${MF})))
else
MM=$((${MF} - ${MI}))
fi
echo "Média....: "${HM}" horas "${MM}" minutos " >> ${LOG}
echo " " >> ${LOG}
# Transfere Log
scp -r ${LOG} ${CONECTA}
exit 0
Compilação automática do GCC-4.7.3 para Ubuntu 12.04+ 64 bits
Monitora HD e envia e-mail caso atinja a um limite utilizado
Usando variáveis em shell script
Nenhum comentário foi encontrado.
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
A evolução do Linux e as mudanças que se fazem necessárias desde o seu lançamento
Habilitando "hotcorner" no Ubuntu
Zen Kernel no Arch Linux (instalar e remover)
Como instalar e remover o kernel Liquorix
Fazendo o controle de Xbox 360 USB funcionar no One Piece Pirate Warriors 4 (Arch Linux/Steam)









