scripts/postgresql_backup/README.md

886 B

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