= Sauvegarde d'une base de données ou d'un schéma = Retour à la page de démarrage [..] [[PageOutline]] [[BR]] == 1. Sauvegarde d'une base de données == Sous pgAdminIII, dans le navigateur d'objets (voir volet 2 dans ["Recette PostgreSQL pgAdminIII"]) : * Cliquer droit sur la base de données * Sélectionner « Sauvegarder ... » * Dans l'interface de sauvegarde suivante, choisir un nom de fichier avec la date pour s'y retrouver plus facilement et cocher les options sélectionnées [[Image(source:stacomi/trunk/docs/trac/image230.jpg)]] A la fin de la sauvegarde, le message suivant apparaît "Le process a retourné le code de sortie 0", cliquer sur « Réalisé » [[BR]] == 2. Sauvegarde d'un schéma en ligne de commande == Cette sauvegarde ne conserve que le schéma "organisme", contrairement à la sauvegarde précédente qui sauve également les schémas "public" et "ref". La sauvegarde d'un schéma en ligne de commande à l'avantage de faire apparaître les erreurs éventuelles lors de l'avancée de la sauvegarde. [[BR]] Ouvrir une invite de commande en tappant cmd dans l'outil recherche de programme et de fichier Une console DOS s'ouvre : * Se déplacer à l'endroit ou l'on souhaite sauvegarder les données {{{ cd C:\Base }}} * La commande qui suit permet de sauvegarder la base de donnée au format sql : {{{ C:\"Program Files"\PostgreSQL\8.4\bin\pg_dump.exe --host localhost --port 5432 --username postgres --file "bd_contmig_nat.sql" bd_contmig_nat }}} * Pour échanger des données, on peut ne sauvegarder que son propre schéma : {{{ C:\"Program Files"\PostgreSQL\8.4\bin\pg_dump -U postgres -p 5432 --encoding=UTF8 --schema=iav bd_contmig_nat> bd_contmig_nat_iav.sql C:\"Program Files"\PostgreSQL\8.4\bin\pg_dump -h 192.168.1.104 -U postgres -p 5432 --encoding=WIN1252 --schema=iav bd_contmig_nat> bd_contmig_nat_iav.sql }}} * Pour restaurer le fichier, il faut supprimer le schéma à restaurer puis lancer la commande psql sur le fichier de sauvegarde au format sql (pour plus de détails voir le pdf joint) : {{{ C:\"Program Files"\PostgreSQL\8.4\bin\psql -d bd_contmig_nat -p 5432 -U postgres -f bd_contmig_nat_iav.sql C:\"Program Files"\PostgreSQL\8.4\bin\psql -d bd_contmig_nat -h 192.168.1.104 -p 5432 -U postgres -f bd_contmig_nat_iav.sql }}}