PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So sichern und wiederherstellen Sie eine PostgreSQL-Datenbank

Vor dem Upgrade von Pyramid wird dringend empfohlen, vorher ein Backup zu erstellen. Wenn Sie das integrierte PostgreSQL für die Pyramid-Repository-Datenbank verwenden, erfahren Sie unten, wie Sie die Datenbank bei Bedarf über die Windows-Befehlszeile sichern und wiederherstellen.

Um die Datenbank zu sichern, sollte der folgende Befehl von einer Eingabeaufforderung mit erhöhten Rechten auf dem Server ausgeführt werden, auf dem Pyramid installiert wurde.
Wählen Sie beim Öffnen der Eingabeaufforderung „Als Administrator ausführen“

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

uid ist „Pyramide“
Port "12130"
dbname ist „pyramidg2“
Passwort „Pyramide“

Beispielbefehl zum Sichern der Datenbank , wobei der Pyramid-Server „MyBIServer“ heißt und Pyramid auf Laufwerk C installiert wurde.

"C:\Programme\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramid -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " Pyramide2

Wenn Sie zu einer früheren Version von Pyramid zurückkehren müssen, deinstallieren* Sie zuerst die Upgrade-Version und installieren Sie die vorherige Version erneut. Löschen Sie dann die erstellte Datenbank und stellen Sie die gesicherte wieder her.

So löschen Sie die Datenbank (beenden Sie zuerst alle Pyramid-Dienste):

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

Beispielbefehl zum Löschen der Datenbank wobei der Pyramid-Server "MyBIServer" heißt und Pyramid auf Laufwerk C installiert wurde.

"C:\Programme\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U Pyramide -p 12130 -c "Datenbank pyramidg2 löschen --force;"

Bevor die Datenbank wiederhergestellt wird, muss die Datenbank zuerst erstellt werden. Verwenden Sie dazu den folgenden Beispielbefehl, bei dem der Server, auf dem Pyramid installiert ist, „MyBIServer“

heißt

"C:\Programme\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U Pyramide -p 12130 -c "Datenbank pyramidg2 erstellen;"

So stellen Sie die Datenbank wieder her:

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

Beispielbefehl zum Wiederherstellen der Datenbank wobei der Pyramid-Server "MyBIServer" heißt, Pyramid auf Laufwerk C installiert wurde und die Rückseite "pyramidDbBackup.tar" heißt

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

*Stellen Sie bei der Deinstallation einer Einzelinstallation von Pyramid sicher, dass Sie die IMDB-Datenbanken sichern, deren Standardspeicherort hier ist:„C:\Programme\Pyramid\repository\imdata“

Sie können auch den Veröffentlichungsordner sichern, dessen Standardspeicherort hier ist:

"C:\Programme\Pyramid\repository\general"

Für diejenigen, die die DB mit Dbeaver sichern und wiederherstellen möchten, beschreibt der folgende Artikel, wie das geht:https://community.pyramidanalytics.com/moderate/t/h7hk07w