> > Tenho q transferir arquivos grandes via scp, no entanto, quando a
conex�o cai
> > tenho q iniciar toda a transfer�ncia novamente.
> > Existe alguma maneira ou combina��o de comandos que possam recuperar o
> > tranfer�ncia de onde ela parou?

Enviar todos os arquivos da maquina origem para a maquina destino em /docs

 rsync /home/doc/*.sdw -avz -e ssh 192.168.76.250:/docs

  rsync -avz -e ssh 192.168.76.252:/home/pitanga/ .  vai copiar apenas o
conte�do do diret�rio /home/pitanga.

Um recurso bem interessante � a utiliza��o do rsync no modo servidor, muito
requisitado para espelhamento (mirror) de sites, sem a necessidade de
transporte via rsh ou ssh. Neste caso a porta TCP 873 estar� em execu��o,
aguardando requisi��es.

O rsync deve rodar em modo daemon no computador que ir� receber as
solicita��es de transfer�ncia. Neste caso use o comando rsync -daemon.

Em /etc/rsyncd.conf, o rsync obter� as informa��es sobre como dever�
funcionar e quais s�o os diret�rios com permiss�o de acesso.

Ex:

     uid = nobody
     gid = nobody
     log file=/var/log/rsyncd
     pid file = /etc/rsyncd.pid
     max connections = 4
     use chroot = no
     syslog facility = local5
[/]
  path = /home/httpd/html
    comment = Espelho dos sites Web
    auth users = pitanga, pinguim
    secrets file = /etc/senhas.secretas
    read only=false
    list=true

Crie um arquivo senhas.secretas em /etc/ com o seguinte conte�do e com
permiss�o 600.

vi senhas.secretas
pitanga:superpinguim
pinguim:peixes

Coloque a permiss�o de escrita e leitura somente ao dono do arquivo.

chmod 600 /etc/senhas.secretas

Podemos ativar o servidor rsync de v�rias formas, dependendo exclusivamente
da sua distribui��o preferida. No meu caso, uso o RH e Fedora.

rsync --daemon

Para sincronizar o conte�do remotamente, basta invocar ent�o o comando rsync
como abaixo:

  # rsync -avz -e ssh www.seusite.com.br:/home/httpd/html .

Existe algumas situa��es em que n�o precisamos usar senhas para o processo
de sincroniza��o, neste caso a m�quina que ir� receber os arquivos, pode
executar os comandos necess�rios para a opera��o.

Vamos exportar a senha da seguinte forma:

# ssh-keygen -t dsa -f ~/.ssh/id_dsa
# cat ~/.ssh/id_dsa.pub | ssh [EMAIL PROTECTED] 'cat - >>
~/.ssh/authorized_keys'
# cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

A primeira linha faz com que seja criada uma chave DSA e que esta seja
armazenada no arquivo id_dsa. As outras duas linhas colocam a chave p�blica
criada dentro do arquivo de chaves autorizadas tanto na m�quina servidora
os arquivos quanto nos hosts clientes.

Nosso grande e amado (e odiado tamb�m ;-) ) Paulino Michelazzo nos
presenteou com o seguinte script de sicroniza��o a seguir.

#!/bin/bash
#
# backup.sh
#Script para fazer copia de arquivos do servidor para a maquina de backup
#
# Criado por Paulino Michelazzo - [EMAIL PROTECTED]
# Versao 1.0 - marco/04
#
#
SYNC_LOG=/var/log/rsync.log # local onde o arquivo de log sera armazenado
# Delimitador de entrada de log
echo "******************************" >> $SYNC_LOG
date >> $SYNC_LOG
echo "Inicio da sincronizacao" >> $SYNC_LOG
rsync -avz [EMAIL PROTECTED]:/origem_dos_dados/ /destino_dos_dados/ >>
$SYNC_LOG
echo "Fim da sincronizacao" >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

E podemos agendar a execu��o deste script todos os dias �s 2 da manh� no
crontab via comando:

# crontab -e
0 2 * * * root /etc/backup.sh


        .-.
   _    /v\    _        Marcos Pitanga
   �v�  // \\  �v�    Linux Clusters Specialist
  /(_)\/(   )\/(_)\
   ^ ^   ^-^   ^ ^


---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a