Servidor RSync muito fácil sob openSuSE

O que é Rsync ?

Rsync é uma ferramenta de transferência e sincronização de arquivos ou de uma árvore de diretórios em uma direção, dois espaços locais ( no mesmo sistema ) e/ou um local remoto ( rede ou internet ).  Rsync é uma ferramenta muito poderosa e de simples configuração.

Rsync is a software application for Unix systems which synchronizes files and directories from one location to another while minimizing data transfer using delta encoding when appropriate. An important feature of Rsync not found in most similar programs/protocols is that the mirroring takes place with only one transmission in each direction. Rsync can copy or display directory contents and copy files, optionally using compression and recursion. Wikipedia.

Beneficios do Rsync

  1. Economia de Banda de Rede com suporte a continuação de transferência em caso de queda. No destino da sincronização, se os arquivos já existirem mas não forem idênticos ao que está na origem ( por exemplo, forem moneores ou estiverem com data mais antiga ), RSync vai realizar uma série de verificações de assinatura dos arquivos ( checksum ) e comparações para minimizar ao máximo a quantidade de dados que necessita ser transferido. Este algoritimo é chamado simplesmente de Rsync algorithm. Rsync atualmente foi originado do documento que descreve este algoritmo. Como um exemplo, se voce tem 2 versões de um arquivo nos dois locais de RSync ( origem e destino ) e um deles possui 100MB de tamanho a mais,  voce poderá apenas transferir 50Mb, ou 10MB, ou até mesmo 1MB, ou simplesmente aquiles bytes que estiverem diferentes entre as versões. Em outra situação, RSync suporta continuar após interrupções de transferência ( em ingles “resume” ). Você pode transferir uma parte do arquivo ou grupo de arquivos, parar o processo e continuar a transferir sem problemas e sem ter de começar tudo de novo.
  2. Transferência Rápida. Além da atualização incremental, como descrito acima, rsync também usa compressão de dados e pipeline enquanto está transferindo arquivo. Fazer  rsync é mais rápido do que FTP quando você vai transferir um número grande de pequenos arquivo.
  3. Flexibilidade. Rsync também pode transferir diretório & árvore de diretórios com recursividade  e obter a flexibilidade necessária para eliminar ou deixá-los inalterados. Podemos sair e manter a permissão, proprietário do arquivo/pasta ( ownership), Access Control List, Link simbólico, Hardlink, dispositivo etc
  4. Easy to Setup. Por padrão, um serviço de Rsync standard pode ser preparado em 5 minutos.

Eu estou usando o openSUSE 11.0 e aqui está um passo a passo para você ter um servidor RSync instalado em alguns minutos

  • Instalando o pacote Rsync with YAST Package Manager (YAST | Software | Software Management) ou no console digitando:

zypper in rsync

  • Editar o arquivo /etc/rsyncd.conf and modificando o item de acordo com a sua configuração. Eu fiz duas modificações, a primeira é “hosts allow=trusted.hosts(mark as remark) e também mudei o nome do diretório compartilhado ( /home/marcolino ) e o nome do compartilhamento ([HOME-MARCOLINO]).
  • Minhas configurações:


gid = users
read only = true
use chroot = true
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
#hosts allow = trusted.hosts
slp refresh = 300
[HOME-MARCOLINO]
path = /home/marcolino
comment = Data-marcolino
# auth users = user
# secrets file = /etc/rsyncd.secrets

  • #hosts allow = trusted.hosts pode ser usado para restringir o acesso para apenas os hosts permitidos.
  • Modificar o arquivo /etc/rsyncd.motd; para adicionar a Mensagem do Dia e adicionar a opção motd file= /etc/rsyncd.motd em /etc/rsyncd.conf
  • Reiniciar o serviço Rsync :

service rsyncd restart

  • Testar :

rsync Server-IP-Address::

Por exemplo :

rsync 192.168.0.1::

Escreva um comentário

(requerido)

(requerido)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2010 Marcolino Brasil São Paulo Suffusion WordPress theme by Sayontan Sinha