Maintenance d'un serveur PostgreSQL

Sauvegarder la base de données iutsd

$ pg_dump iutsd > iutsd.out

restaurer la sauvegarde

$ psql -d iutsd -v ON_ERROR_STOP=1  -f /var/lib/postgresql/iutsd.out

ou l’outil spécifique pg_restore.

pg_restore iutsd.backup --clean

scripts de maintenance et de sauvegarde automatique

pgbackup.sh

Tâche de maintenance

Pour effectuer des tâches automatisées de maintenance il va falloir plusieurs fichiers :

Pour simplifier, les fichiers service et timer doivent avoir le même nom, mais ce n’est pas obligatoire.

Éditer /etc/systemd/system/pgbackup.service

voir le fichier pgbackup.service

Éditer /etc/systemd/system/pgbackup.timer

voir le fichier pgbackup.timer

$ systemctl enable --now mybackup.timer
$ systemctl list-timers --all