Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.679 ]
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 que recebe parametros e gera um arquivo
Redimensionador automático de imagens
Colocar palavras em minúsculas
Descobrir biblioteca faltante ao rodar *.exe no wine
Calculadora para eletrodomésticos
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
Opções secretas em tema do Cinnamon
Como mapear unidade de rede no Linux
Como quebrar senha usando john the ripper
Alguém pode me indicar um designer freelancer? [RESOLVIDO] (1)
Alguém já testou o novo COSMIC Desktop? O que achou? (4)
Não consigo instalar distro antiga no virtualbox nem direto no hd (29)
queria saber como posso alterar a frequencia do meu ryzen 2300u pro (3)









