infrastructure-ng/id.tjo.space/root/etc/systemd/system/postgresql-backup.service

12 lines
557 B
Desktop File

[Unit]
Description=Backup PostgreSQL databases
[Service]
Type=oneshot
EnvironmentFile=/etc/postgresql/secrets.env
EnvironmentFile=/etc/postgresql/postgresql.env
Environment=BACKUP_DIR=/srv/postgresql/backups
Environment=POSTGRES_HOST=systemd-postgresql
ExecStartPre=/usr/bin/mkdir -p $BACKUP_DIR
ExecStart=/usr/bin/podman run --name=systemd-%N --replace --rm --network systemd-main -v ${BACKUP_DIR}:/backups -e PGPASSWORD=$POSTGRES_PASSWORD docker.io/library/postgres:17.4 pg_dumpall -U $POSTGRES_USER -h $POSTGRES_HOST -f /backups/$CURRENT_DATETIME.sql"