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: 39.279 ]

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

Gerando arquivos PDF em modo texto

Conhecendo o eBox

Baixando as fotos da sua câmera digital

Filosofia do Open Source, um novo jogo?

Técnicas de memorização para facilitar o uso VI (Comandos básicos)

  
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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts