Backup de dados
Publicado por Breno Morato Mesquita Sabella 12/08/2009
[ Hits: 6.964 ]
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
MocPList - Enfileirador de áudio e locutor em voz sintetizada
Cálculo de número perfeito único
Embaralhando elementos de um vetor
Remoção de arquivos multimídia
Nenhum comentário foi encontrado.
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Removendo jogos e bloatware do KDE no Gentoo
Gentoo: Sincronização com Git e Automação via Systemd
Instalação do tema Fluent GTK no Zorin OS
PKI na Prática: Criando CA e Certificado Wildcard (Automatizado)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (1)
Midia de instalação LM-21.3 não inicializa (14)
eu queria saber no lenovo slim, se tem como ver os mhz de memoria e tu... (3)









