Pular para o conteúdo

Script de backup e envio via SSH

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).
Rodrigo Rezende rrezende
Hits: 10.820 Categoria: Shell Script Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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).
Download topogigo.sh Enviar nova versão

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

Script de compilação do kernel 3.3.4 no Ubuntu 11.10 64 bits

Atualiza Leis

Quantos delimitadores?

Calculadora para eletrodomésticos

Script para atualização de sistemas Debian, Ubuntu e variáveis.

#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

Entre na sua conta para comentar.