Use .env file for backup configuration #1
|
@ -14,4 +14,44 @@ Example
|
||||||
```properties
|
```properties
|
||||||
localhost:5432:*:postgres:pg_password_1
|
localhost:5432:*:postgres:pg_password_1
|
||||||
localhost:5433:*:postgres:pg_password_2
|
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
|
||||||
```
|
```
|
Loading…
Reference in a new issue