Sincronização de pastas entre dois servidores

2

Eu gostaria de compartilhar meu problema com você. Meu chefe quer que eu crie 2 pastas em dois servidores diferentes. Meu primeiro servidor está localizado na Alemanha e o segundo na Índia. Eu tenho acesso de administradores no servidor da Índia e acesso remoto no servidor alemão, mas não acesso de administrador. Acesso de usuário simples no servidor alemão. Meu chefe quer que quando eles colocam dados na pasta do servidor alemão que eu criará automaticamente sincronizar com o servidor indiano e vamos receber todos os dados no servidor de arquivos indiano. Onde a outra pasta está localizada. Ele me disse que eu vou criar este trabalho através de tarefas agendadas. Por favor me sugerir como posso fazer este trabalho?

Estou usando o servidor de arquivos do Ubuntu no servidor indiano. Eu estou usando o servidor alemão através da conexão de área de trabalho remota. Eu só uso a unidade de rede lá. Eu só tenho permissão de usuário lá.

    
por Anurag Vijaya Gautam 09.01.2013 / 08:27

2 respostas

4

Você pode ter um crontab executando um comando rsync

Você poderia fazer isso através de uma conexão vpn existente, ou por meio do ssh, ou de um diretório montado localmente. Um bom ponto de partida no seu caso poderia ser este documento mostrando o rsync sobre o SSH e os crontabs e comandos necessários

O rsync tem a vantagem de, após uma análise (bastante intensiva) do que está em cada lado e o que mudou, copiar apenas o que foi alterado (ou seja, novos arquivos ou arquivos modificados e, nesse caso, enviará apenas a parte do arquivo que mudou!)

(com ou sem compressão dependendo do tipo de arquivo: comprimir se a maioria for texto, não comprimir se a maioria for binários ou arquivos já compactados)

Mas o rsync precisa de algum tempo para realmente saber como funciona: tenha cuidado, por exemplo, que dependendo de como você designar diretórios de origem e / ou destino (terminando ou não terminando seus nomes com "/") o comportamento é MUITO diferente. Às vezes você terá que dizer "dir", às vezes "dir /", dependendo de como você deseja que o diretório seja atualizado. Eu recomendo strongmente testar em subdiretórios dummy (/ tmp / a / safe / place, para o outro host / tmp / outro / safe / dir) (especialmente se você também usar "--delete", que também exclui para fazer ambos corresponderem: não adicione --delete até ter 100% de certeza sobre o que será excluído e quando)

Caso contrário, se o rsync não puder ser usado em um dos servidores, use o programa de cópia disponível (robocopy, etc). tar é muitas vezes disponível em várias plataformas

    
por 09.01.2013 / 08:57
2

Você pode querer montar o servidor alemão através do SMB e copiar a partir daí (com um trabalho cron).

    
por 09.01.2013 / 09:35