PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment sauvegarder et restaurer une base de données PostgreSQL

Avant de mettre à jour Pyramid, il est fortement conseillé de faire une sauvegarde au préalable. Si vous utilisez PostgreSQL intégré pour la base de données du référentiel Pyramid, vous trouverez ci-dessous comment sauvegarder et restaurer la base de données si nécessaire via la ligne de commande Windows.

Pour sauvegarder la base de données, la commande suivante doit être exécutée à partir d'une invite de commande élevée sur le serveur sur lequel Pyramid a été installé.
Lors de l'ouverture de l'invite de commande, choisissez "exécuter en tant qu'administrateur"

{installdir}\postgres\pgsql\bin\pg_dump.exe -U {uid} -h {host_server} -p {port} -F t -f "{windows_folder_desktopdirectory}\pyramidDbBackup.tar" {dbname}

uid est "pyramide"
port "12130"
le nom de la base de données est "pyramidg2"
mot de passe "pyramide"

Exemple de commande pour sauvegarder la base de données , où le serveur Pyramid s'appelle "MyBIServer" et Pyramid a été installé sur le lecteur C.

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramide -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " pyramideg2

Si vous devez revenir à une version précédente de Pyramid, commencez par désinstaller* la version de mise à niveau et réinstallez la version précédente. Supprimez ensuite la base de données créée et restaurez celle sauvegardée.

Pour supprimer la base de données (arrêtez d'abord tous les services Pyramid) :

{installdir}\postgres\pgsql\bin\psql psql -h {host_server} -d postgres -U {uid} -p {port} -c "drop database {dbname} --force;"

Exemple de commande pour supprimer la base de données où le serveur Pyramid s'appelle "MyBIServer" et Pyramid a été installé sur le lecteur C.

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramide -p 12130 -c "supprimer la base de données pyramidg2 --force;"

Avant que la base de données ne soit restaurée, la base de données doit d'abord être créée. Pour ce faire, utilisez l'exemple de commande suivant où le serveur sur lequel Pyramid est installé s'appelle "MyBIServer"

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramid -p 12130 -c "créer la base de données pyramidg2 ;"

Pour restaurer la base de données :

{installdir}\postgres\pgsql\bin\pg_restore.exe -h {host_server} -p {port} -U {uid} -d {dbname} "{windows_folder_desktopdirectory}\pyramidDbBackup.tar"

Exemple de commande pour restaurer la base de données où le serveur Pyramid s'appelle "MyBIServer", Pyramid a été installé sur le lecteur C et le dos s'appelle "pyramidDbBackup.tar"

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_restore.exe" -h localhost -p 12130 -U pyramide -d pyramidg2 C:\backup\pyramidDbBackup.tar

*Lors de la désinstallation d'une seule installation de Pyramid, assurez-vous de sauvegarder les bases de données IMDB, dont l'emplacement par défaut est ici :"C:\Program Files\Pyramid\repository\imdata"

Vous pouvez également vouloir sauvegarder le dossier de publication dont l'emplacement par défaut est ici :

"C:\Program Files\Pyramid\repository\general"

Pour ceux qui souhaitent sauvegarder et restaurer la base de données à l'aide de Dbeaver, l'article ci-dessous décrit comment procéder :https://community.pyramidanalytics.com/moderate/t/h7hk07w