segunda-feira, 27 de junho de 2011

Utilizando a ferramenta RSYNC para cópia de arquivos.

O RSYNC é uma ferramenta open source de sincronização eficiente de arquivos entre máquinas na rede.
Baseado no antigo rcp (remoty copy) e com propiedades do ssh, a transmissão dos arquivos é realizada de forma segura, utilizando criptografia.
Sua utilização pode ser realizada nas seguintes situações :
  • Cópia fíel entre arquivos ou diretórios de uma máquina.
  • Cópia de arquivos entre uma máquina local e um servidor remoto.
  • Cópia de arquivos entre um servidor e máquina local.
  • Listagem de arquivos de uma máquina remota ("remote list").
            Instalação em ambiente Linux:

# apt-get install rsync  (deb)
# yum install rsync (rpm)

            Sintaxe:

# rsync [opções] origem destino

Realizando uma cópia fiel de dois diretório locais:

#rsysnc -avz /home/usuario /backup/usuario

Realizando cópias entre a máquina local e um servidor remoto:

#rsync -Cravzp /home/usuario usuarioremoto@endereço_remoto:/backup/usuario

Realizando cópias entre o servidor e a máquina local:

#rsysnc -Cravzp usuarioremoto@endereço_remoto:/backup/usuario /home/usuario

Automatizando um backups remotos utilizando o RSYNC.

Toda vez que  o utilitário RSYNC e executado entre hosts da rede, o host remoto solicita a senha do usuário para conexão, uma forma para que não seja solicitado a senha, é criando uma chave de acesso utilizando o ssh-keygen e copiá-la para a o host remoto.

#ssh-keygen -t dsa -f ~/.ssh/id_dsa
#cat ~/.ssh/id_dsa.pub | ssh usuarioremoto@endereço_remoto 'cat - >> ~/.ssh/authorized_keys'
# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

Na primeira linha é criada uma chave dsa, nas últimas linhas a chave é colocada nos arquivos de chaves autorizadas, tanto na máquina local quanto na máquina remota.

Referência :
http://rsync.samba.org/

Nenhum comentário:

Postar um comentário