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, la méthode recommandée consiste à utiliser la commande pg_dump pour créer un fichier d'archive, abandonner la base de données, la recréer avec le même nom, puis la restaurer.
Un des avantages de la commande pg_dump pour effectuer une sauvegarde est qu'elle bloque uniquement les autres opérations nécessitant un verrouillage exclusif. Cependant, 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 obtenu.
Les formats de fichier d'archive reconstituent la base de données à l'aide de la commande pg_restore. Les formats de fichier d'archive sont compatibles avec différents systèmes d'exploitation.
Pour créer une sauvegarde d'une géodatabase dans PostgreSQL à l'aide de la commande pg_dump, exécutez-la en tant que superutilisateur à partir d'une invite de commande MS-DOS ou shell pour générer un fichier d'archive servant à recréer une 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 du répertoire et le nom de fichier de votre choix. Pour plus d'informations, reportez-vous à la documentation PostgreSQL.
Comme pour tout plan de sauvegarde et de restauration, testez au préalable vos procédures, pour vous assurer qu'elles vont fonctionner correctement.
Nous vous conseillons vivement de lire la documentation sur la sauvegarde et la récupération de PostgreSQL.