rsync não está sincronizando

1

Eu tenho ServerA e ServerB, ServerB foi criado a partir de um instantâneo do ServerA.

Eu quero poder fazer alterações (configurações, programas instalados, arquivos, alterações de banco de dados, etc.) no ServerA e, em seguida, enviar essas alterações para o ServerB quando eu estiver pronto.

Do ServerA eu executo este comando:

rsync -avz -e ssh root@ServerB:/

A primeira coisa que me dizem é:

Warning: the RSA host key for 'ServerB' differs from the key for the IP address '216.119.xxx.xxx' Offending key for IP in /root/.ssh/known_hosts:1 Matching host key in /root/.ssh/known_hosts:2 Are you sure you want to continue connecting (yes/no)?

Eu digito sim e pressiono o retorno. Eu sou solicitado a digitar a senha do root @ ServerB, então ele lista vários arquivos e termina com isto:

sent 7821 bytes received 1616926 bytes 47094.12 bytes/sec total size is 140739067508690 speedup is 86622143.33 rsync warning: some files vanished before they could be transferred (code 24) at main.c(1526) [generator=3.0.7]

Mas não sincronizou.

Especificamente, coloco um arquivo em / var / www / sync_test_file no ServerA e depois (espero que o arquivo esteja agora no ServerB, mas) não existe esse arquivo no ServerB

Estou fazendo algo errado? Além disso, hoje é minha primeira vez usando o rsync.

    
por JD Isaacks 18.07.2011 / 20:57

1 resposta

2

Devo avisá-lo, a sincronização da raiz do sistema de arquivos, como você está no seu exemplo, é perigosa (você irá substituir arquivos específicos do sistema que provavelmente não devem ser sobrescritos) e provavelmente será muito lenta (o rsync deve construir um lista de arquivos andando toda a estrutura da árvore).

Seu comando rsync deve especificar uma origem e um destino.

no servidorA:

rsync -avze ssh / root@serverB:/

O aviso da chave do host RSA que você vê indica que, em algum momento, o root @ ServerA sabia sobre o ServerB e o endereço IP do ServerB foi alterado desde então. O SSH avisa isso porque você pode estar inadvertidamente enviando / fazendo proxy dos seus dados através de um sistema nocivo. Se tiver certeza de que não está, você pode simplesmente remover a chave do host ofensor editando /root/.ssh/known_hosts e removendo a linha antiga do ServerB.

O outro erro que você recebe do rsync (sobre arquivos desaparecidos) significa que no tempo que o rsync levou para gerar sua lista de arquivos incrementais e realmente enviar o conteúdo de um desses arquivos, um ou mais desses arquivos desapareceram (excluídos / se mudou). Isso pode acontecer quando você está sincronizando de um sistema de arquivos não-somente leitura / instantâneo. Para o tipo de sincronização que você está fazendo, seria ideal se o seu sistema de arquivos ou gerenciador de volume suportasse snapshots para que você pudesse tirar um instantâneo do sistema de arquivos em um momento e sincronizá-lo, sem se preocupar com arquivos sendo excluídos ou movidos durante a sincronização.

    
por 18.07.2011 / 21:07

Tags