Script de backup e envio via SSH
Publicado por Rodrigo Rezende 07/08/2009
[ Hits: 10.373 ]
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 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
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)