Script de backup e envio via SSH

Publicado por Rodrigo Rezende 07/08/2009

[ Hits: 10.373 ]

Homepage: http://www.rrezende.com.br

Download topogigo.sh




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).

  



Esconder código-fonte

#!/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

Scripts recomendados

Script iniciante para adm. de usuarios e quotas

OH MY ALIAS - Crie seu alias facilmente

cpufreq-selector em Dialog - Centrino frequencia

Colocar palavras em maiúsculas

Uma loja de apps por linha de comando


  

Comentários
[1] Comentário enviado por froiz_ em 31/01/2010 - 19:36h

Quem tem um Enviador Ssh Shell
e Sab configura-lo...
preciso de um ...aDD ai froiz_@hotmail.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts