Infrastructure
Technique de restauration d'une base PostgreSQL à un instant précis en combinant une sauvegarde physique et l'archivage des journaux WAL.
Principe : PITR utilise une sauvegarde complète des fichiers de données et rejoue les journaux WAL jusqu'à un point temporel défini, permettant de restaurer la base à un état exact avant une erreur ou une panne.
Mise en œuvre : Nécessite l'activation de l'archivage WAL et la gestion rigoureuse des sauvegardes physiques. La restauration s'effectue en mode recovery avec un paramètre de temps ou de transaction cible.
Usage : Indispensable pour minimiser la perte de données en cas de corruption, suppression accidentelle ou défaillance matérielle, particulièrement dans des environnements critiques ou personnels auto-hébergés.
Ce qui arrive si on s'en passe
Sans archivage des journaux WAL, une base PostgreSQL ne peut revenir qu'à l'état de sa dernière sauvegarde complète : tout ce qui a été écrit depuis disparaît, journée de saisie ou semaine de commandes. Surtout, il devient impossible de s'arrêter juste avant l'erreur : une table supprimée par mégarde en milieu d'après-midi se restaure soit trop tôt, soit avec le dégât inclus. Un archivage en place mais jamais testé en mode recovery ne vaut guère mieux, puisqu'on découvre ses trous le jour où il faut les franchir. Le temps se remonte, à condition d'en avoir gardé la trace, ce que le temps, de lui-même, ne fait jamais.
Explication de la marmotte
Imagine que tu écris un long devoir sur ton ordinateur et que tu sauvegardes régulièrement une copie. En plus, ton ordinateur garde une trace de chaque modification que tu fais, comme un carnet où tu notes chaque changement. Si ton devoir disparaît ou que tu fais une erreur, tu peux revenir à une version précise en utilisant la dernière copie sauvegardée et en relisant ton carnet pour retrouver exactement ce que tu avais écrit à un moment donné. C’est un peu ce que fait cette technique pour une base de données : elle permet de revenir à un instant précis en combinant une sauvegarde et l’historique des changements.
Où ce terme est utilisé
- Installer et sécuriser PostgreSQL auto-hébergé sur Debian (1 occurrence)
