Supondo que você esteja usando o Linux em seu sistema, no cenário apresentado, o melhor seria uma solução sem uso de usuário. Eu faria isso usando um servidor de backup (servidor de arquivos simples, nada sofisticado) e rsync
over ssh. O rsync
seria executado a partir do cron.
Etapas: Configurar chaves ssh (para usar o cron sem senha):
cd ~/.ssh
ssh-keygen -t dsa
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]
Teste com ssh [email protected]
. Não deve exigir mais uma senha.
Agora você pode usar o comando rsync -atvz ~/local-directory/ [email protected]:remote-directory/
em crontab
.