Cópia de arquivo entre dois servidores programaticamente

1

Veja o que estou tentando fazer:

  1. Eu preciso automatizar o processo de copiar arquivos do servidor A para o servidor B. Idealmente gostaria de ter um script invocado periodicamente por um trabalho cron no servidor B.
  2. Os arquivos que preciso copiar são executáveis e, portanto, preciso garantir que nenhum fragmento seja perdido durante a cópia.

Eu me deparei com soluções de linha de comando, mas preciso de uma solução programática. Como eu poderia fazer isso?

    
por NGambit 11.04.2013 / 17:26

3 respostas

3

rsync , scp . Qualquer um funcionará e será trivial usar "programaticamente".

Por exemplo, aqui está um script de shell para copiar alguns arquivos do server-01 para o server-02:

(isso assume que a chave auth já está configurada entre esses servidores)

#!/bin/sh

scp -R /path/to/files user@server-01:/path/to/destination

... e um exemplo de rsync:

#!/bin/sh

rsync -az /path/to/files user@server-01:/path/to/destination
    
por 11.04.2013 / 17:33
2

Você vai querer usar o rsync para copiar os arquivos. Há um bom artigo aqui sobre como configurar o ssh, rsync e cron.

    
por 11.04.2013 / 17:33
0

Eu gosto do scp / rsync sobre o ssh mas também considero servir os arquivos via http e usando o wget / curl.

    
por 11.04.2013 / 17:50

Tags