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 é 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...
# 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:
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.
Postar um comentário