Por favor, evite armazenar e transmitir credenciais / senhas em texto simples.
Em vez disso, configure o SSH com autorização de chave pública somente e use scp ou rsync para transferência de arquivos. Além disso, deixe o usuário postgres
fazer o backup por meio de um cronjob (que é a resposta para a sua última pergunta do site: , veja Wiki Ubuntuusers.de no cron .
Exemplo para um crontab postgres:
# Shell variable for cron
SHELL=/bin/bash
# PATH variable for cron
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# Backup some database from sunday to friday, compress with xz, hash with md5, delete obsolete backups after 40 days
0 3 * * SUN-FRI dump="some-database-$(date +\%Y\%m\%d-\%H\%M)-daily.sql"; cd /var/backups/postgres; pg_dump -Fc -Z0 some-database | xz -6 > ${dump}.xz; md5deep -kl ${dump}.xz > ${dump}.xz.md5; find -name "some-database*daily.sql.xz*" -mtime +40 -delete
Fazer backup de arquivos com tar como seu ERP Openbravo ou www-data
deve ser tão fácil quanto o acima.
Edit: Eu recomendo tentar zstd ao invés de xz como um compressor, ele tem cerca de 20 níveis e é quase tão bom quanto o maior nível xz em seu nível mais alto e ainda mais rápido.