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