Plusieurs options permettent de créer des sauvegardes de bases de données PostgreSQL. Cependant, pour les bases de données PostgreSQL utilisées pour stocker des géodatabases, Esri vous recommande d'utiliser la commande pg_dump pour créer un fichier d'archive, supprimer la base de données, recréer la base de données avec le même nom, puis la restaurer avec pg_restore.
Lorsque vous restaurez une base de données depuis un fichier d'archive, vous pouvez préciser l'ordre de restauration des structures. Les géodatabases dans PostgreSQL nécessitent une restauration des structures selon un ordre précis.
Pour créer une sauvegarde d'une géodatabase dans PostgreSQL, exécutez la commande pg_dump en tant que superutilisateur depuis une invite de commande MS-DOS ou shell. Le fichier d'archive ainsi créé peut servir à recréer la base de données.
pg_dump –U <superuser_name> –F c <database_name> > <dump_file_name>
Par exemple :
pg_dump –U postgres –F c mypgdb > mypgdb1031.dump
Dans l'exemple précédent, le fichier de vidage est enregistré dans le répertoire depuis lequel la commande est exécutée. Pour désigner un autre emplacement, indiquez l'option –f avec l'emplacement de répertoire et le nom de fichier voulus.
Il est essentiel que vous lisiez la documentation relative à la sauvegarde et la récupération de PostgreSQL, mais gardez les points suivants à l'esprit lorsque vous utilisez la commande pg_dump :
- La commande pg_dump crée une sauvegarde d'une seule base de données à la fois et n'inclut pas d'informations sur les rôles ni sur les tablespaces.
- Au cours de l'exécution de la commande pg_dump, seules les opérations qui nécessitent un verrouillage exclusif sont bloquées. Par conséquent, aucune mise à jour effectuée sur la base de données alors que l'opération pg_dump est en cours ne se retrouve dans le fichier d'archive obtenu.
- Si PostGIS est installé et que vous utilisez le stockage de géométries ou de géographies, la procédure de sauvegarde et de restauration peut varier selon la version de PostGIS dont vous disposez. Lisez attentivement la documentation PostGIS concernant la création de sauvegardes et la restauration de bases de données.
Comme pour tout plan de sauvegarde et de restauration, testez au préalable vos procédures, pour vous assurer qu'elles vont fonctionner correctement.