2. Sébastien Lardière
Utilisateur de PostgreSQL depuis 18 ans
Consultant, formateur, DBA, auteur
Co-animateur du meetup PostgreSQL Nantes
slardiere PBR – juin 2018 2 / 83
3. Loxodata
Conseil et expertise PostgreSQL
Audit, Formation, Accompagnement
On recrute : recrutement@loxodata.com
https://www.loxodata.com/post/
slardiere PBR – juin 2018 3 / 83
4. Sauvegarde
Vaste sujet
Vrai sujet : la restauration
Autre besoin : construire un réplica
Maîtriser l’outil et les procédures
slardiere PBR – juin 2018 4 / 83
5. Mécanismes de la sauvegarde
PostgreSQL les défini :
Archivage des WALs
Sauvegardes des fichiers
pgBackRest les utilise :
implémente ses méthodes
gère son catalogue
industrialise les processus
slardiere PBR – juin 2018 5 / 83
6. pgBackRest
initié par David Steele et Stephen Frost
important volume à sauvegarder
https://github.com/pgbackrest/pgbackrest
sponsorisé par Crunchy Data
slardiere PBR – juin 2018 6 / 83
7. pgBackRest : principes
l’unité est le fichier
la sauvegarde est une arborescence
les sauvegardes sont le catalogue
le catalogue est duplicable
slardiere PBR – juin 2018 7 / 83
8. pgBackRest : Installation
outil écrit en C (et en Perl)
version 2.03 : un seul binaire
utilise ssh
sur tous les nœuds
paquets deb et rpm
slardiere PBR – juin 2018 8 / 83
9. pgBackRest : Installation
depuis les dépots PGDG :
Exemple
apt install pgbackrest
yum install pgbackrest
slardiere PBR – juin 2018 9 / 83
18. pgBackRest : Stanza
Création de l’arboresence dans backrest.tolva.net :
Exemple (commande)
pgbackrest --stanza=tolva stanza-create
slardiere PBR – juin 2018 18 / 83
68. Restauration
Préparation de la restauration
Option du PITR
Restauration partielle
Préparation d’un « Standby »
slardiere PBR – juin 2018 68 / 83
69. Restauration
Par défaut : restore_command
Choix de la sauvegarde : --set
Type de cible : --type
Valeur de la cible : --target
Fin de la restauration : --target-action
Autre option : --recovery-option
slardiere PBR – juin 2018 69 / 83
75. Restauration
Complément : --delta ( --force )
Base de données à inclure : --db-include
Liens symboliques : --link-all
Modification des liens : --link-map
Relocalisation des tablespaces : --tablespace-map;
--tablespace-map-all
slardiere PBR – juin 2018 75 / 83
79. pgBackRest : Stanza Upgrade
Montée de version de PostgreSQL :
Exemple (commande)
pgbackrest --stanza=tolva stanza-upgrade
slardiere PBR – juin 2018 79 / 83