Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.536 ]
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
Instalando o REAPER no Ubuntu e Elementary OS
Data e Hora (Observatório Nacional) usando o "Lynx"
Coolrom_downloader - download de roms
Prova LPI em shell script - com contador de acertos
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13
Salvar estado da VM no virt-manager (1)
meus dois pen drives não são mais reconhecidos pelo meu PC apos tentar... (2)
Configuração/... de Apache Hop (1)
Alguém pode me recomendar um editor de textos? [RESOLVIDO] (6)