rsync para baixar (de uma forma) os arquivos de um servidor para outro

0

Eu já tentei seguir Como arquivar automaticamente um diretório? sem sucesso. Enfim, aqui está o meu problema: Eu gostaria de saber se há algum serviço ou programa que pode ser executado em um servidor para manter uma pasta atualizada com todos os arquivos que são criados em outro servidor. Não preciso de serviços de sincronização reais, porque não preciso ter o mesmo conteúdo.

Eu tento explicar melhor.

  1. Servidor a - > existe uma pasta raiz com alguns arquivos e subpastas (os arquivos podem ser muito pesados)

  2. Servidor b - > uma vez por dia, conecta-se ao servidor A e baixa todos os arquivos e subpastas na pasta raiz do servidor A

  3. (pode ser bom, mas não é obrigatório) Servidor b - > depois de concluir o download dos arquivos e pastas do servidor A, continue a excluir todo o item no servidor A para mantê-lo livre de espaço

Ambos os servidores estão executando o Ubuntu. Eu tentei o comando rsync, mas ele não parece funcionar bem (ou talvez eu esteja fazendo algo errado, eu não sou muito especialista no mundo linux): toda vez que eu preciso ficar conectado ao servidor com o meu usuário e quando ele perdeu a conexão ele começa desde o começo.

    
por lollo64 13.01.2016 / 11:36

1 resposta

0

Digamos que você tenha um script com esse código de exemplo no Servidor A:

#!/bin/sh
rsync -acz /folder_to_copy username@serverB:/path/to/store
rm -rf /folder_to_remove

Lembre-se: sempre use -c para criar uma soma de verificação, especialmente se você copiar remotamente, mesmo que seja mais lento. Se você tem espaços no nome do caminho, escape com um \ (barra invertida) como este /path/with/a/space\ here . Mas tente evitar EDITAR: espaços, (não barras invertidas) ;-D.

Torne-o executável com chmod u+x /path/to/script/with/name.sh

Agora, se você executar esse script, ele primeiro carregará todos os arquivos em /folder_to_copy para o servidor B em /path/to/store . E então remova (recursivamente) todos os arquivos e pastas daquele diretório.

Agora você pode fazer uma tarefa do cron para esse script, para que ele seja executado todas as noites às 15h, por exemplo,

Sempre pense no que você faz, tente entender os comandos dados e teste tudo. man-pages são seus amigos

    
por Kev Inski 13.01.2016 / 16:03