Backup remoto usando SSH

Neste artigo irei mostrar uma maneira de realizar um backup remoto de arquivos de configuração de servidores, usando shell script e chaves ssh.

[ Hits: 37.549 ]

Por: Fernando R. Durso em 04/02/2008


Script de backup



Segue o script que realiza o backup que fica nos clientes no diretório /home/user:

#!/bin/bash

ELEMENTOS="/etc/firewall.sh /etc/squid/* etc..."

if [ -f /home/user/backup.tar.gz ]
then
        rm -f /home/user/backup.tar.gz
fi


if [ ! -f /home/user/backup.tar ]
then
        touch /home/user/backup.tar
fi

for i in $ELEMENTOS;
do
        if [ -f $i ] || [ -d $i ]
        then
                tar -r --file=/home/user/backup.tar $i
        fi
done

gzip -f /home/user/backup.tar
chown user /home/user/backup.tar.gz
chmod 400 /home/user/backup.tar.gz

Bem simples, o primeiro "if" verifica se já existe um arquivo de backup antigo e o remove, o segundo "if" cria o arquivo .tar, o "for" vai adicionando os arquivos ao .tar e por fim compacta-se o .tar com o gzip e muda-se a permissão para maior segurança...

Para a execução do arquivo edita-se o /etc/crontab:

00 0 * * * root /home/user/backup.sh

Nesse caso o backup é feito todo dia à meia noite.

Página anterior     Próxima página

Páginas do artigo
   1. Cenário
   2. Script de backup
   3. Script que realiza o backup remoto
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Integração MRTG e RRDTool

Geração de arquivos PDF no Linux

Como fazer uma distribuição Linux (parte 2)

Usando o NIS/NFS como ferramentas de centralização de controle de rede

Uma geral pela configuração pós-instalação do Slackware

  
Comentários
[1] Comentário enviado por AndreFranca em 05/02/2008 - 23:29h

Vou testar em meus clientes....
Já foi "pros" favoritos!!!!
valeu!!!

[2] Comentário enviado por removido em 17/02/2008 - 13:32h

ola vc pode me dar mais detalhes de como faço esse backup, é que sou iniciante. Detalhes como: eu quero copiar os diretorios que estão no /dados; /publico; /sistema; como fazer?

valeu

[3] Comentário enviado por fernandord em 18/02/2008 - 00:27h

no script de backup é só colocar os diretórios com os caminhos absolutos em "ELEMENTOS"

t+

[4] Comentário enviado por jucaetico em 07/07/2008 - 14:40h

Show, valeu!

[5] Comentário enviado por helioalb em 16/07/2008 - 10:52h

Fernando, muito bom o seu artigo, já está nos meus favoritos.
Parabéns!!!!

[6] Comentário enviado por psdrop em 27/08/2008 - 11:43h

Parabéns,

Estava precisando muito....

Obrigado

[7] Comentário enviado por tiago_s em 10/11/2008 - 18:17h

Depois de criar as chaves publibas eu digito o comand #ssh-add e ele me retorna o seguinte erro: Could not open a connection to your authentication agent.

Voce sabe o que pode estar ocorrendo?

[8] Comentário enviado por eilton em 07/05/2013 - 15:26h

Fernando boa tarde,

eu tenho um servidor na empresa que trabalho, tenho o Ubuntu 12 instalado nos terminais, e o Debian instalado no servidor, já criei os usuários e suas pastas, gostaria se possivel, como devo utilizar o script que vc criou, para que eu possa fazer os backups neste servidor, sou iniciante e gostaria de um passo-a-passo para que eu não me perca.

Desde já agradeço pela sua atenção.


Contribuir com comentário