Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.664 ]
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
Script de instalação para Firefox e Thunderbird
Programas windows em gerenciadores simples
User manager - o gerenciador de usuários para Slackware Linux
Script que recebe parametros e gera um arquivo
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Podem me chamar de 1mbecil :) (1)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (0)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (10)









