Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.439 ]
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
Instalação do LibreOffice 64 bits no Ubuntu
AutoLogin Slackware Current - Init 3
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
compilação samba 4.22 rock linux 9.5 (4)
Problemas com SQL em objeto TLabel ... [RESOLVIDO] (3)