Backup com Rsync

wal

Rsync é um programa de transferência de arquivos para sistemas UNIX. Ele utiliza um algoritmo de sincronização que permite que apenas as partes alteradas dos arquivos sejam transferidas pelo link, poupando a banda do link e tornando a sincronização rápida.

[ Hits: 186.955 ]

Por: Waltair Santos em 08/04/2008


Instalação Rsync



# aptitude install rsync

Confs importantes:

Configuração do servidor: /etc/rsyncd.conf (Consiste em uma descrição do lado servidor, ou seja, das opções selecionadas para o diretório que será compartilhado).

Configuração do cliente: possui opções variadas para download, upload, sincronismo e mesmo transferência de arquivos entre a máquina cliente e a servidor.

A sintaxe padrão é:

rsync [opções] origem destino

Podemos na origem ou no destino apontar também qual usuário específico será usado na conexão, bem como alterar a porta de conexão. A porta padrão do serviço é a 873. Caso no servidor a porta utilizada for outra, devemos indicar no cliente.

O rsync possui diversas opções, as mesmas podem ser vistas utilizando:

$ man rsync
$ rsync -h
$ rsync --help


Cenário utilizado na homologação do serviço

Servidor Rsync I - Debian Etch (irá disponibilizar o diretório do servidor web "/var/www" e também um diretório com o backup das bases de dados mysql "/backup") - 192.168.1.53

Servidor Rsync II - CentOS5 (irá disponibilizar um diretório contendo os arquivos do serviço SAMBA - em produção no dia-a-dia) - 192.168.1.68

Cliente Rsync - Debian Etch (Servidor que ficará responsável em baixar os arquivos do outros servidores Rsync) - 192.168.1.4

Página anterior     Próxima página

Páginas do artigo
   1. Descrição do serviço
   2. Instalação Rsync
   3. Mão na massa parte 1 - realizando as configurações nos servidores envolvidos
   4. Mão na massa parte 2 - realizando as configurações nos servidores envolvidos
   5. Mão na massa parte 3 - realizando as configurações nos servidores envolvidos
   6. Observações gerais
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Ubuntu 7.10 "levinho" para PCs antigos

Instalação do OpenGL em placas NVIDIA

Configurando a placa de rede Braview com chipset REALTEK RTL8139D (Silan) no Debian Sarge

ArchLinux: Configuração pós-instalação

Reempacotamento e repositório local em um sistema Debian-like

  
Comentários
[1] Comentário enviado por y2h4ck em 08/04/2008 - 13:43h

Fala Wal tudo jóia ?? Antes de tudo parabéns pelo Artigo, e é claro que se eu estou aqui comentando boa coisa é que não é ? (rsrs).

Bom só passei para falar que a solução de backup via Rsync apesar de ser muito rápida e realmente muito legal é extremamente insegura pois o servidor rsync não tem nenhum controle de quem vai conectar e fazer o sincronismo remoto dos dados disponíveis. Ou seja qualquer um que ache o servidor rsync rodando e tenha o rsync-client instalando pode fazer download dos arquivos que estão sendo oferecidos.

Já vi muita gente fazendo backup pela rede de todo o unix pelo rsync de forma indiscriminada, permitindo que qualquer um pudesse baixar arquivos como /etc/passwd, /etc/shadow entre outros.

Quer utilizar o rsync ?? Ótimo... porém pelo menos configure um TCP Wrapper em /etc/hosts.allow dizendo quais hosts podem conectar no serviço de Rsync :)

Isso evita dores de cabeça.

[]s

[2] Comentário enviado por wal em 17/04/2008 - 20:46h

Caro y2h4ck!! Tudo certo por aqui!!!

O objetivo deste artigo é ensinar o Rsync e não falar sobre segurança!
E as opções do próprio Rsync (se vc for curioso) e ler o help, protege o servidor muito bem, não é necessário a utilização do TCP Wrapper.
A segurança está na preparação de todo o ambiente e todo bom profissional sempre o faz de forma SEGURA.
Tenho o Rsync fazendo backup de todos meus servidores (78) que administro emm um cliente e é perfeito e seguro.

T+


[3] Comentário enviado por silent-man em 01/12/2008 - 20:34h

Ótimo artigo!
Agora, como faço pra startar o rsync ?
=)

[4] Comentário enviado por waltair em 01/12/2008 - 21:45h

Caro colega!

O rsync não é um daemon, o backup ou sincronização é realizado através de um script ou simplesmente executando o comando abaixo na mão:
$rsync -av --backup --backup-dir=/etc/ 192.168.1.683::samba

Espero ter esclarecido a dúvida.

Abraços

[5] Comentário enviado por silent-man em 03/12/2008 - 09:26h

Blza dr, porém não obtive nenhum sucesso. Veja.

# rsync -av --backup --backup-dir=/root/ 192.168.254.5::www
rsync: failed to connect to 192.168.254.5: Connection refused (111)
rsync error: error in socket IO (code 10) at clientserver.c(104) [receiver=2.6.9]

[6] Comentário enviado por wal em 08/12/2008 - 20:40h

Caro colega!

O seu problema não é com o rsync, está dando conexão recusada.
Você viu seus logs? Pesquisou o erro no google?

Boa sorte
T+

[7] Comentário enviado por willianmdefaria em 03/12/2012 - 15:52h

Tem permissão de conectar? (talvez não, vc está tentando jogar no /root, não lembro de cabeça as permissões dessa pasta)
Problemas de Rede?
Da uma checada nisso, o Rsync funciona perfeitamente nessas condições


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts