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