.. | ||
.env.dist | ||
pg_backup.sh | ||
README.md |
Usage
Authentication
Do not forget to create and/or edit ~/.pgpass
file providing all needed passwords for each host:
The format is the following:
hostname:port:database:username:password
Example
localhost:5432:*:postgres:pg_password_1
localhost:5433:*:postgres:pg_password_2
Scheduling
Systemd
Service
/etc/systemd/system/postgresql_backup.service
[Unit]
Description=PostgreSQL backup Script
[Service]
Type=oneshot
WorkingDirectory=/root/scripts/postgresql_backup
ExecStart=/root/scripts/postgresql_backup/pg_backup.sh
Timer
/etc/systemd/system/postgresql_backup.timer
[Unit]
Description=Run Backup Script Every Night
[Timer]
OnCalendar=*-*-* 22:00:00
Unit=postgresql_backup.service
[Install]
WantedBy=timers.target
Then:
systemctl enable postgresql_backup.timer --now