Как я могу создать сценарий для резервного копирования моих баз данных пост-ГРЭС по системам Linux с помощью pg_dump
Уже используйте команду, но я хочу что-то, выполняют себя никакое взаимодействие с пользователем так
pg_dump -U postgres -W -Fc
Это просит пароль и если я использую-w, просят pgpass файл
Это - сценарий для пользователя root, места на / корневом каталоге:
#! /bin/sh
USER="postgres"
PASS="password"
## Staorage Dir
bkp_dir="/home/USER_HOME/databases-$(date +%Y%m%d)"
echo "Creating directory: ${bkp_dir}"
mkdir $bkp_dir
## Temporal credential access file
credentialsFile=".pgpass"
echo "*:*:*:$USER:$PASS" >> $credentialsFile
chmod 600 $credentialsFile
echo "Backing up databases"
pg_dump -U postgres -w -Fc > $bkp_dir/
rm $credentialsFile
можно создать crontab для автоматически выполненного сценарий как желание
Ресурсы: https://severalnines.com/database-blog/backup-postgresql-using-pgdump-and-pgdumpall http://www.postgresqltutorial.com/postgresql-backup-database/