# Managed by Ansible (deploy/ansible). # Daily full pgBackRest base backup for the payments/game database. Runs pgBackRest # inside the postgres container (where the repository configuration and PGDATA live); # the continuous WAL between base backups is handled by the container's archive_command. # Installed only when pitr_enabled is set (see deploy/ansible/group_vars/all.yml). [Unit] Description=pgBackRest full base backup (scrabble) After=docker.service Requires=docker.service [Service] Type=oneshot # docker exec defaults to root, so run as the postgres OS user (-u postgres) for lock-dir and # PGDATA consistency with archive-push, and connect to the database as the superuser role via # --pg1-user: that role is the POSTGRES_USER (scrabble), not "postgres". It inherits the # container's PGBACKREST_* environment (the S3 repository + cipher), so no host-side config. ExecStart=/usr/bin/docker exec -u postgres scrabble-postgres pgbackrest --stanza=scrabble --pg1-user=scrabble --type=full backup