Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Usando rsync em uma rede

Uma das verdadeiras belezas de rsync é que ele pode ser usado para copiar arquivos em uma rede. Afinal, o “r” em rsync significa “remoto”. A cópia remota pode ser feita de duas maneiras. A primeira forma é com outro sistema que tenha rsync instalado, junto com um programa de shell remoto, como ssh. Digamos que tenhamos outro sistema em nossa rede local com um


muito espaço disponível no disco rígido e queríamos realizar nossa operação de backup usando o sistema remoto em vez de uma unidade externa. Supondo que já tenha um diretório chamado /cópia de segurança onde poderíamos entregar nossos arquivos, poderíamos fazer o seguinte:


[me @ linuxbox ~] $ sudo rsync -av --delete --rsh = ssh / etc / home

/ usr / local remoto-sys: / backup

[me @ linuxbox ~] $ sudo rsync -av --delete --rsh = ssh / etc / home

/ usr / local remoto-sys: / backup


Fizemos duas alterações em nosso comando para facilitar a cópia da rede. Primeiro, adicionamos o

Opção --rsh = ssh, que instrui o rsync a usar o programa ssh como seu shell remoto. Dessa forma, pudemos usar um túnel criptografado por SSH para transferir com segurança os dados do sistema local para o host remoto. Em segundo lugar, especificamos o host remoto prefixando seu nome (neste caso, o host remoto é denominado remote-sys) ao nome do caminho de destino.

A segunda maneira que rsync pode ser usado para sincronizar arquivos em uma rede usando um servidor rysnc. rsync pode ser configurado para ser executado como um daemon e ouvir os pedidos de sincronização recebidos. Isso geralmente é feito para permitir o espelhamento de um sistema remoto. Por exemplo, o Red Hat Software mantém um grande repositório de pacotes de software em desenvolvimento para sua distribuição Fedora. É útil para os testadores de software espelhar essa coleção durante a fase de teste do ciclo de lançamento da distribuição. Uma vez que os arquivos no repositório mudam frequentemente (frequentemente mais de uma vez por dia), é desejável manter um espelho local por sincronização periódica, ao invés de cópia em massa do repositório. Um desses repositórios é mantido na Georgia Tech; poderíamos espelhá-lo usando nossa cópia local do rsync e seu servidor rsync assim:



[me @ linuxbox ~] $ mkdir fedora-devel

[me @ linuxbox ~] $ rsync -av --delete rsync: //rsync.gtlib.gatech.edu/fe dora-linux-core / development / i386 / os fedora-devel

[me @ linuxbox ~] $ mkdir fedora-devel

[me @ linuxbox ~] $ rsync -av --delete rsync: //rsync.gtlib.gatech.edu/fe dora-linux-core / development / i386 / os fedora-devel


Neste exemplo, usamos o URI do servidor rsync remoto, que consiste em um protocolo (rsync: //), seguido pelo nome do host remoto (rsync.gtlib.gatech.edu), seguido pelo nome do caminho do repositório.


Top OS Cloud Computing na OnWorks: