pg_dump / pg_restore
PostgreSQL 🟢 JuniorDefinition
pg_dump exporte une base en SQL ou en format custom. pg_restore reimporte un dump au format custom. Ensemble, ils permettent les backups et les migrations.
Analogie
pg_dump = photocopier tous les dossiers du bureau. pg_restore = reclasser les photocopies dans un nouveau bureau.
Exemple de code
pg_dump -Fc -U postgres mydb > backup.dump
pg_restore -U postgres -d newdb backup.dump
Cas d'usage
Sauvegarder une base avant une migration, cloner un environnement de production en staging.
Anti-pattern
Faire des dumps en texte SQL pour de grosses bases au lieu du format custom (-Fc), bien plus rapide a restaurer.