> > 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