scripts/postgresql_backup/README.md

57 lines
886 B
Markdown
Raw Normal View History

# Usage
## Authentication
Do not forget to create and/or edit `~/.pgpass` file providing all needed passwords for each host:
The format is the following:
```properties
hostname:port:database:username:password
```
Example
```properties
localhost:5432:*:postgres:pg_password_1
localhost:5433:*:postgres:pg_password_2
```
## Scheduling
### Systemd
#### Service
`/etc/systemd/system/postgresql_backup.service`
```ini
[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`
```ini
[Unit]
Description=Run Backup Script Every Night
[Timer]
OnCalendar=*-*-* 22:00:00
Unit=postgresql_backup.service
[Install]
WantedBy=timers.target
```
Then:
```shell
systemctl enable postgresql_backup.timer --now
```