Rsync – Sincronização em servidores Windows utilizando da ferramenta Unix rsync

POSTE SENDO FEITO. 30% PRONTO.

Rsync

como o nome sugere, é um programa que sincroniza remotamente os dados entre duas máquinas. Por ser baseado no antigo rcp (remote copy), o software herdou as propriedades de criptografia do protocolo SSH, o que torna sua transmissão de dados mais segura que o FTP.

Além das propriedades de segurança, o rsync utiliza o protocolo remote-update, o que aumenta assustadoramente sua velocidade e diminui a quantidade de dados transferidos, pois são trocados entre os servidores somente as diferenças entre dois grupos de arquivos.

Voltando ao nosso estudo de caso introdutório, se alteramos uma dúzia de arquivos numa porção de centenas, ao executar um rsync do seu desktop para o servidor, somente os arquivos alterados serão enviados por upload e você ainda não corre o risco de algum espertinho utilizando um sniffer1 na rede capturar sua senha de FTP em plain text.

1 – sniffer é um tipo de software utilizado para capturar pacotes que trafegam pela sua rede.

Resumindo, existem pelo menos quatro situações onde o rsync pode te ajudar:
copiando (ou sincronizando) arquivos entre dois diretórios locais;
copiando (ou sincronizando) arquivos de sua máquina local para um servidor remoto;
copiando (ou sincronizando) arquivos de um servidor remoto para sua máquina local;
listando os arquivos de um diretório no servidor remoto (como um “remote ls”).

OPÇÕES

-c
Checa se o arquivo foi copiado corretamente usando o cheksum.

-a
Faz o rsync agir em todos os arquivos, de modo recursivo, copia links, mantêm as permissões, hora de alteração e o dono do arquivo.

-H
Preserva os hardlinks.

-n
realiza uma varredura sem alterações.

-T
Especifica um diretório para criação de arquivos temporários.

-h
mostra números legíveis para seres humanos, conta com a opções –progress para mostrar as estatísticas de transferência.

-u
Atualiza os arquivos já existentes, o que causa uma grande economia de tempo!

-r
Trabalha em modo recursivo

-d
Não trabalha em modo recursivo

-4
Preferência para IPV4

-6
Preferência para IPV6

Iremos criar um script de agendamento baseado em rsync.
Nossas transferência irão consistir em um mapeamento windows de outro servidor para um diretório local.

Basicamente o comando será:
rsync -vuh –recursive –delete “/cygdrive/o/” “/cygdrive/c/inetpub/wwwroot/”

Deixe um comentário