Rsync: mudanças entre as edições

De Pontão Nós Digitais
Ir para navegaçãoIr para pesquisar
Sem resumo de edição
Sem resumo de edição
Linha 1: Linha 1:
== Sobre ==
== Introdução ==
 
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.
 
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").
 
=== Situação Problema ==
Vamos imaginar um cenário onde você programou um mega portal que possui centenas de arquivos que somados ocupam cerca de 300 MB em disco rígido. Existem duas cópias do portal, uma no seu desktop de trabalho e outra no servidor Linux em produção.
 
Certo dia você resolve fazer uma baita reforma no site e passa uma porção enorme de tempo alterando seus scripts PHP, HTML, folhas de estilo, imagens e tudo mais que se possa imaginar e agora precisa atualizar a nova versão offline com a versão que existe no servidor em produção.
 
O grande problema é que você passou horas programando e já não recorda quais arquivos foram alterados. E agora, que solução te vem à cabeça? Enviar os 300 MB por FTP para o servidor? Ou passar outro bocado de horas selecionando os arquivos que você "lembra" que alterou e fazendo seu upload um a um? Que nada, isso é um mártir exclusivo para usuários de Windows. Quem programa em desktops Linux e claro, hospeda seus projetos em servidores Linux pode contar com a ferramenta dos sonhos, o rsync.
 


== Tutoriais ==
== Tutoriais ==

Edição das 15h05min de 16 de junho de 2014

Introdução

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.

Resumindo, existem pelo menos quatro situações onde o rsync pode te ajudar:

  1. copiando (ou sincronizando) arquivos entre dois diretórios locais;
  2. copiando (ou sincronizando) arquivos de sua máquina local para um servidor remoto;
  3. copiando (ou sincronizando) arquivos de um servidor remoto para sua máquina local;
  4. listando os arquivos de um diretório no servidor remoto (como um "remote ls").

= Situação Problema

Vamos imaginar um cenário onde você programou um mega portal que possui centenas de arquivos que somados ocupam cerca de 300 MB em disco rígido. Existem duas cópias do portal, uma no seu desktop de trabalho e outra no servidor Linux em produção.

Certo dia você resolve fazer uma baita reforma no site e passa uma porção enorme de tempo alterando seus scripts PHP, HTML, folhas de estilo, imagens e tudo mais que se possa imaginar e agora precisa atualizar a nova versão offline com a versão que existe no servidor em produção.

O grande problema é que você passou horas programando e já não recorda quais arquivos foram alterados. E agora, que solução te vem à cabeça? Enviar os 300 MB por FTP para o servidor? Ou passar outro bocado de horas selecionando os arquivos que você "lembra" que alterou e fazendo seu upload um a um? Que nada, isso é um mártir exclusivo para usuários de Windows. Quem programa em desktops Linux e claro, hospeda seus projetos em servidores Linux pode contar com a ferramenta dos sonhos, o rsync.


Tutoriais

Tutorial Backup de Computador pela rede com Rsync