Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.803 ]
Homepage: http://www.rrezende.com.br
Script para adicionar ao cron e fazer backup regularmente dos diretórios e arquivos selecionados.
Compacta e envia via scp na porta 8022 para o host responsável por armazenamento. É necessário que sejam adicionados certificados para cópia sem erros.
Em caso de falha envia e-mail para o responsável pelo backup (configure no código).
#!/bin/bash
IFACES=/etc/network/interfaces
RESOLV=/etc/resolv.conf
FILESHADOW=/etc/shadow
FILEPASS=/etc/passwd
DIRINT=/var/www/interno
DIREXT=/var/www/externo
DIRAPACHE=/etc/apache
DIRMYSQL=/var/lib/mysql
DIRBACKUP=/root
DIROPEN=/var/www/webmail
MSGBODY=/home/topogigo/tels.txt
DATABACKUP=`date -I`
USER=topogigo
ID=/home/topogigo/.ssh/id_dsa
HOSTDEST=XXX.XXX.XXX.XXX
DIRDEST=/home/topogigo/backup
MAILCMD=`which mutt`
MAILADDRESS=responsavel@dominio.com.br
if [ -d ${DIRMAIL} ] && [ -d ${DIRBACKUP} ]; then
cd ${DIRBACKUP}
tar cvzf backup-${DATABACKUP}.tar.gz $IFACES $RESOLV $FILESHADOW $FILEPASS $DIRINT $DIREXT $DIRAPACHE $DIRMYSQL
if [ $? == 0 ]; then
echo "Feito." > ${MSGBODY}
scp -P 8022 -i ${ID} ${DIRBACKUP}/backup-${DATABACKUP}.tar.gz ${USER}@${HOSTDEST}:${DIRDEST}
rm ${DIRBACKUP}/backup-${DATABACKUP}.tar.gz
else
echo "Falha no backup. :(" > ${MSGBODY}
${MAILCMD} -s "Backup FALHOU" ${MAILADDRESS} < ${MSGBODY}
fi
fi
Beckup .tar.gz com Data e Hora
Somar e exibir resultados gerados pelo monitoramento do DNS
Configurando seus arquivos no Slackware
File Browser: Crie sua Nuvem Pessoal Privada
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
Usando alias no Terminal para comandos longos
Simplificando o manual do terminal no Ubuntu 26.04
Bloqueio da instalação e reinstalação do Snap (snapd) no Ubuntu
Continuando meus tópicos anteriores (11)
GLPI Cards de filtros de pesquisa (2)









