Objectifs pédagogiques / Compétences visées
- Définir et mettre en place un plan de sauvegarde cohérent par rapport aux exigences du SI
- Sauvegarder et restaurer efficacement les données d'une instance PostgreSQL en maîtrisant les différentes méthodes de sauvegarde et restauration des données
- Utiliser les outils disponibles dans PostgreSQL et les principaux outils de sauvegardes et restaurations disponibles dans la communauté (pitrery, pgBackRest, Barman...).
Niveau requis
Avoir suivi le cours PGRE-SQL "PostgreSQL - Administration" ou maîtriser l'administration d'une instance PostgreSQL.
Public concerné
Administrateurs de bases de données (DBA) ou tout utilisateur ayant déjà une bonne connaissance de PostgreSQL.
Programme
Jour 1
Sauvegardes et restaurations avec PostgreSQL
- Généralités
- Sauvegarde logique ou sauvegarde SQL avec pg_dump et pg_dumpall
- Restauration logique à partir d'un fichier texte avec psql ou binaire avec pg_restore
- Sauvegarde physique au niveau système de fichiers
- Le mode archive et sa configuration
- Sauvegarde à chaud (serveur ouvert)
- Sauvegarde à chaud avec pg_basebackup ou avec la procédure de bas niveau
- Restauration physique en mode archive
- Récupération point-in-time (PITR)
Exemples de travaux pratiques (à titre indicatif)
- Sauvegardes logiques avec pg_dump et pg_dumpall
- Suppressions logiques d'objets
- Restauration logique de ces objets
- Mise en oeuvre du mode archive d'une instance
- Création d'objets volumineux
- Sauvegardes à chaud avec la procédure de bas niveau
- Panne physique détruisant l'instance
- Restauration physique complète à partir de la sauvegarde à chaud
- Vérification après restauration
Jour 2
Outils de sauvegardes et restaurations
- pgBackRest
- PostgreSQL Backup and Restore
- En mode autonome et avec un serveur de sauvegarde
- Installation et configuration
- Commandes, sauvegardes, restaurations et suppressions de sauvegardes
- pitrery
- Point In Time Recovery
- Installation, configuration et utilisation
- Sauvegardes, restaurations et suppressions de sauvegardes
- Barman
- Backup and Recovery Manager
- Prérequis
- Installation, configuration et utilisation
- Sauvegardes, restaurations et suppressions de sauvegardes
- Autres produits à évaluer
Exemples de travaux pratiques (à titre indicatif)
- pgBackRest
- Mise en place et configuration
- Création du catalogue
- Configuration de pgBackRest pour compresser les données, garder deux jeux de sauvegardes...
- Sauvegarde complète à chaud et validation de celle-ci
- Sauvegarde incrémentale
- Destruction complète de l'instance
- Restauration complète de l'instance et vérification des données
- pitrery
- Mise en place
- Configuration de pitrery pour effectuer des sauvegardes compressées avec tar, archiver les wal en local compressés...
- Sauvegardes complètes à chaud
- Vérification des sauvegardes
- Simulation d'une panne
- Restauration partielle PITR
- Vérification des données restaurées
- Barman
- Mise en place et configuration
- Test de la configuration et de l'archivage
- Sauvegardes complètes à chaud
- Simulation d'un incident détruisant l'instance
- Lister les sauvegardes Barman
- Effectuer une restauration partielle PITR de l'instance
- Vérifier l'état des données restaurées
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)