Pular para o conteúdo

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.
Fernando R. Durso fernandord
Hits: 41.000 Categoria: Linux Subcategoria: Miscelânea
  • Indicar
  • Impressora
  • Denunciar

Parte 2: 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.

   1. Cenário
   2. Script de backup
   3. Script que realiza o backup remoto
Nenhum artigo encontrado.

Instalação do Wonderland Server

Convertendo sistemas físicos em máquinas virtuais

Call Center no Linux

LIRC - Linux Infrared Remote Control

Qualidade dos profissionais de TI

#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

Entre na sua conta para comentar.