pg_dump / pg_restore

PostgreSQL 🟢 Junior

Definition

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.

Termes lies

#sgbd#interview#database#postgresql