Passa al contenuto principale

PostgreSQL Nightly Backup

Il nodo TimescaleDB primario esegue pg_dump --format=custom --compress=9 ogni notte alle 01:00 UTC tramite cron root.

I dump locali sono scritti in /var/backups/akira/akira-YYYYMMDDTHHMMSSZ.dump con retention 7 giorni. Ogni dump viene caricato via SFTP su Hetzner Storage Box in /backups/pg/ con retention 30 giorni.

Esecuzione manuale sul DB primario:

sudo /usr/local/bin/pg-backup-nightly.sh

Log operativo:

sudo tail -100 /var/log/akira/pg-backup.log

Lista backup remoti:

source /etc/akira/backup.env
sftp -i /root/.ssh/storagebox_ed25519 "${STORAGEBOX_USER}@${STORAGEBOX_HOST}" \
<<< "ls /backups/pg/akira-*.dump"

Recupero di un dump specifico:

source /etc/akira/backup.env
sftp -i /root/.ssh/storagebox_ed25519 "${STORAGEBOX_USER}@${STORAGEBOX_HOST}" \
<<< "get /backups/pg/akira-20260515T010000Z.dump /tmp/akira.dump"
pg_restore --list /tmp/akira.dump | head