Postgresql - sauvegarder vos bases de données (Linux)

, par  admin

Sauvegarde basique

Pour sauvegarder l’intégralité de vos bases de données Postgresql sous Linux, vous pouvez utiliser la commande pg_dump [1]

Placez vous dans le dossier de sauvegarder puis exécutez l’instruction :

Pour restaurer cette sauvegarde

Sauvegarde avec rotation hebdomadaire

Nous allons à présent créer un script permettant une rotation des sauvegardes sur 7 jours. Les backup seront stockés dans le dossier /DB/backup
Nous allons ensuite créer le script permettant de sauvegarder toutes les bases dans des dossiers correspondant au jours de la semaine.

Rendons possible l’exécution de ce script :

Testons avec l’utilisateur postgres :

Les bases sont sauvegardées dans le dossier "3" correspondant au Mercredi (dossier /DB/backup/3).
Il faut alors paramétrer une tache planifiée afin d’automatiser l’exécution de ce script quotidiennement :

ajouter la ligne suivante à la fin du fichier

Le script se lancera tous les jours à 1 heure.
Plus de précisions sur l’utilisation du crontab dans le tuto suivant :

Linux - Utilisation des taches planifiées avec crontab

[1Cette commande n’est pas une requête, ne pas l’executer sous psql.

Un peu de théorie... Tous les cours théoriques