Supondo que cada backup seja um único arquivo (arquivando os dois arquivos acima), o SCP será mais eficiente do que rsync porque faz menos trabalho geral além de transferir o arquivo.
No que diz respeito à automação, você precisará configurar as coisas para que:
- O quinto VPS pode se conectar aos outros 4 sem precisar de uma senha como um usuário que pode ler os backups (um pouco mais fáceis de gerenciar, mas mais difícil de codificar).
- Os outros quatro VPS podem se conectar ao quinto sem precisar de senha, preferencialmente cada um com uma conta separada (um pouco mais difícil de gerenciar, mas mais fácil de codificar).
O método preferido para qualquer um deles é geralmente chaves SSH não criptografadas. Depois de ter isso, você pode configurar um cron job (no quinto VPS no caso 1, ou em cada um dos outros 4 no caso 2) que irá transferir o backup mais recente para o local desejado.
Aqui está um script de shell rápido e sujo para a segunda opção que copiará o arquivo mais recente de um diretório para um sistema remoto:
#!/bin/bash
file='ls -t "${1}" | head -n 1'
scp -pCB "${1}"/"${file}" ${2}
Executando isso com o caminho para o diretório onde os backups são armazenados como o primeiro argumento, e a string user@host:/path
apontando para o local no quinto VPS como o segundo argumento copiará o backup mais recente do sistema local para o quinto VPS.
A opção -p
para SCP preservará mtime (para que você ainda possa usar o mesmo comando find
para diminuir os backups antigos), -C
habilita a compactação (isso pode ou não melhorar o desempenho e -B
impede que ele solicite nada.