User Tools

Site Tools


infra:backup

Sauvegardes et restauration

Backup is easy. Restore is hard.

PostGreSQL

On créé un répertoire pour les backup, on accorde les droits à l'utilisateur postgres, puis on utilise crontab pour lancer tous les jours - en tant que postgres - à 4H00 un dump (format textuel pour tout le contenu de la base de donée, facilement réimportable en cas de soucis) de la base postgresql.

jeanjack@fuz:~$ sudo mkdir -p /var/local/backup/postgresql
jeanjack@fuz:~$ sudo chown postgres:root /var/local/backup/postgresql
jeanjack@fuz:~$ sudo chmod 700 /var/local/backup/postgresql
jeanjack@fuz:~$ sudo -u postgres crontab -e
00 4 * * * /usr/bin/pg_dumpall -U postgres -f /var/local/backup/postgresql/dumpostgre.sql

Théoriquement, pour réimporter la base de donnée (attention ça efface toutes les bases qui auraient le même nom) : psql < dumpostgre.sql

On pourrait envisager rajouter un autre outil pour une sauvegarde quotidienne distante ( personellement j'utiliserais borgbackup) Afin de pouvoir retourner à un autre état que 4H du matin du jour même.

infra/backup.txt · Last modified: 2023-11-08 16:21 by ToM