Restauration pgBackRest depuis une sauvegarde locale après perte de l'hôte

Les utilisateurs n'aiment pas perdre de données
Répondre
Phil
Administrateur du site
Messages : 238
Enregistré le : mar. 1 sept. 2015 00:38
Localisation : France
Contact :

Restauration pgBackRest depuis une sauvegarde locale après perte de l'hôte

Message par Phil » jeu. 1 août 2019 23:15

Merci à un administrateur pour sa question :

"Si je dispose d'une sauvegarde locale comme celle décrite ici https://pgphil.ovh/sauvegarde_locale_pg ... _11_01.php et que seul /var/lib/pgbackrest est sauvegardé par Dataprotector mais que je perds complètement le serveur, le scénario https://pgphil.ovh/restauration_pgbackrest_11_03.php s'applique-t-il ?"

Réponse :

Si vous perdez complètement l'hôte, il vous faut au minimum restaurer le fichier /etc/pgbackrest/pgbackrest.conf en plus de /var/lib/pgbackrest pour que le scénario soit applicable en l'état.
Si vous ne disposez vraiment que de /var/lib/pgbackrest, rien n'est perdu de toute façon car pgbackrest.conf n'est pas indispensable, toutes les options peuvent être passées en ligne de commande.
Vous n'aurez cependant pas la configuration Debian du cluster.
Je suggère donc au préalable de recréer un cluster avec pg_createcluster comme indiqué dans le scénario : https://pgphil.ovh/restauration_pgbackrest_11_04.php

Code : Tout sélectionner

-- utilisateur root, creation d'un cluster dont nous aller garder la structure generale mais pas les donnees

pg_createcluster -p 5433 --start-conf auto 11 apptra002 -- --data-checksums

rm -fr /var/lib/postgresql/11/apptra002/*
=> utiliser le nom et le port du cluster d'origine.

Attention, dans tous les cas, si vous restaurez le contenu de /var/lib/pgbackrest alors vous ne pourrez pas faire un PITR postérieur au dernier fichier WAL archivé qu'il contient bien sûr.
Il est recommandé de remonter régulièrement le contenu de /var/lib/pgbackrest ou de faire en sorte de ne jamais perdre /var/lib/pgbackrest et /var/lib/postgresql simultanément (stockages distincts) ou encore d'avoir une hot standby en complément de la sauvegarde.

Après la restauration, il faut ensuite planifier à nouveau la sauvegarde notamment donc si vous n'avez vraiment sauvegardé que /var/lib/pgbackrest mieux vaut avoir automatisé tous les autres aspects, pg_createcluster est une commande très complète mais ne fait tout de même pas tout.
Cdlt. Phil - pgphil.ovh

Répondre