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