Aller à la recherche

Postgresql import et export de la base de données

L'export permet de faire facilement une sauvegarde logique de la base de données. Elle doit être accompagnée de sauvegarde à froid de postgresql ou l’architecture sur disque de notre base de données est sauvegardée.

Import / Export depuis Postgresql

Serveur PostgreSQL : Version 9.6 FreeBSD pkg version Os : FreeBSD 11.0

pg_dump le couteau suisse de l'export

L'outil pg_dump permet de faire des exports aux formats sql, tar ou dump, qu'il s'agisse de base de données, de schéma ou de table. Il utilise les mêmes options que la commande psql. A savoir :

  • -U user
  • -h machine
  • -d database
  • -p port

pg_dump_all

La différence entre pg_dump et pg_dump_all est que ce dernier ne permet qu'un export au format texte (.sql).

Export au format SQL (par défaut)

L'export se fait grâce à cette commande pg_dump -C -U postgres -F p -f /Sortie/mabase.sql mabase

  • -C : ajoute 'Create database'
  • -U : utilisateur de connexion
  • -F : format de sortie (p = SQL )
  • -f : fichier de sortie
  • mabase : base, schéma ou table à exporter

Il est possible de n'exporter que la structure de la base de données pg_dump -s -U postgres -F p -f /Sortie/mabase_structures.sql mabase

Exporter que les données pg_dump -a -U postgres -F p -f /Sortie/mabase_datas.sql mabase

Exporter un schéma (schéma monschema) pg_dump -n monschema -U postgres -F p -f /Sortie/mabase_schema.sql mabase

Exporter juste une table pg_dump -t mabase.matable -U postgres -F p -f /Sortie/mabase_matable.sql mabase

Export au format tar

pg_dump -U postgres -F t -f /Sortie/mabase.tar mabase

Export au format dump

pg_dump -U postgres -F c -f /Sortie/mabase.dump mabase

Restaurer une base de données en important une sauvegarde

L'outil à utiliser pour restaurer une base dépendra de l'outil utilisé pour créer l'export.

  • un export fait au format sql se restaure avec l'outil psql
  • un export fait au format tar ou dump se restaure avec l'outil pg_restore

Restauration à partir d'un fichier SQL psql -U postgres mabase < /Sauvegardes/mabase.sql

Restauration à partir d'un fichier tar ou dump pg_restore -U postgres -d mabase < /Sauvegardes/mabase.tar

Voilà, je rappelle qu'il s'agit d'une sauvegarde logique et à compléter avec une sauvegarde à froid et à chaud que nous verrons plus tard.

La discussion continue ailleurs

URL de rétrolien : https://www.binsp.net/?trackback/10

Fil des commentaires de ce billet

Page top