Добавь .pgpass file свои credentials
а сам скрипт вот
#!/bin/bash
PG_DUMP=$(which pg_dump)
BACKUP_DIR="/backups"
DB_HOST="dbx"
DB_USER="postgres"
DB_LIST_ARRAY=(base1 base2 base3)
LOG_FILE_NAME=/backups/db_backup.log
REMOTE_SERVER="192.168.x.x"
REMOTE_USER="backup_user"
REMOTE_BACKUP_DIR="/mnt/backups/databases/"
{
do_backup(){
db_name=$1
echo "Backup ${db_name}"
$PG_DUMP -h ${DB_HOST} -U ${DB_USER} -Fc -Z9 -c -f ${BACKUP_DIR}/${db_name}-date +%A
.bakup ${db_name}
}
echo $(date)
for db_name in ${DB_LIST_ARRAY[*]}
do
do_backup ${db_name}
rsync -avz ${BACKUP_DIR}/${db_name}-date +%A
.bakup ${REMOTE_USER}@${REMOTE_SERVER}:${REMOTE_BACKUP_DIR}
rm ${BACKUP_DIR}/${db_name}-date +%A
.bakup
done
echo 'All complete ' $(date)
} &> ${LOG_FILE_NAME}
а докер то забыл, у него был таск в контейнер это пихать жи?