Agradeço a sua participação no blog!!! Abraço..

Backup de Rede Automático com Fedora + Rsync

Se o objetivo é criar cópias dos arquivos localizados nas estaçoes de trabalho
o aplicativo deve ser istalado no Servidor de backup.Por outro lado, se o objetivo
e fazer cópias de segurança do servidor, instalamos o rsync na maquina que será a repositória do backup, pois nao é nem um pouco recomendável armazenar backups na maquina de onde se originaram os arquivos.

O rsync funciona como uma ferramenta de backup integral quando é executado pela primeira vez. Ao fazer o backup do mesmo diretório outras vezes, rsync comporta-se como sistema de backup incremental.Também é feita uma busca por arquivos corrompidos, que são substituídas por copias integras encontradas na localização original.


O rsync é um dos melhores utilitário para backup porem não possui criptografia na copia dos arquivos...Mas Como veremos nesse artigo podemos solucionar isso usando o SSH, com isso teremos um canal seguro para o trafego do nosso backup.Para isso teremos que criar uma chave DSA no servidor para termos acesso via SSH sem usar senha.
Uma das funcionalidades extras no rsync é a que um arquivo apagado do diretorio-fonte não seja apagado no próximo backup incremental no diretorio-destino. O comando base para isso é:

# rsync -a ---delete //fonte /destino

Onde a flag ---delete nos informa que o backup feito no diretório deve ignorar a exclusão de arquivos

Bom vamos ao trabalho

Criando a Chave DSA (no servidor de arquivos)

[servidor@root ~]# ssh-keygem -t dsa -f ^/.ssh/id_dsa

OBS: Ira pedir para digitar o LOCAL onde será instaladas a chave e depois a senha e a confirmação da senha, pressione ENTER nas três opções, para instalar no local padrão e não ter senha.


Agora copiamos a chave para as estações que vc deseja que tenha acesso ao servidor

OBS: É preciso que já tenha sido, ou seja, feita uma conexão normal via SSH com as estações que vc ira copiar a chave DSA.


OBS 2: Não é recomendável dar acesso sem usar senha para muitas estações por questões de segurança, o ideal é se ter uma maquina somente para backup e então somente ela terá permissão de acesso sem senha no servidor.


[servidor@root ~]# scp ~/.ssh/id_dsa.pub 192.168.0.3:~/.ssh/


(CLIENTE)

Agora alteramos o nome nome da chave para authorized_keys

[backup@root ~]# mv ~/.ssh/id_dsa ~/.ssh/authorized_keys
Pronto agora já temos acesso via ssh sem usar senha agora vamos ao backup.

[backup@root ~]# rsync -avz --delete root@192.168.0.1:/home/arquivos /backup
Onde: 192.168.0.3:/home/arquivos é o ip e a pasta do servidore de arquivos /backup é a pasta do servidor de backup

Abaixo segue um pequeno script para colocar no seu crontab e não se preocupar mais com backup...

#!/bin/sh

# SCRIPT DE BACKUP
# Script que copia os arquivos da pasta /home/arquivos do servidor
#para pasta local /home/backup
#Tambem cria um arquivo chamado relatorio.txt com as datas e execuçoes do backup

rsync -avz –-delete root@192.168.0.1:/home/arquivos /home/backup

echo -n "Backup Realizado com Sucesso em :" >> /home/backup/relatorio.txt
date >> /home/backup/relatorio.rx

Depois é só colocar no crontab:

# crontab –e

30 7 * * * /scripts/bkp_script.sh

Tutorial desenvolvido por: Duda Grass

Um comentário:

Unknown disse...

E ae Zézio beleza cara, Quanto tempo heim..

Mano to precisando da sua ajuda com um Backup.

Tenho 3 servers em windows, e preciso criar um server de backup em linux (Fedora), como posso fazer isso. Preciso de um backup incremental.

Abraços,

E ve se entra no msn pow.

Volte Sempre!! =D
Pesquisa personalizada