sql >> Database >  >> RDS >> PostgreSQL

Hoe maak je een back-up en herstel je een PostgreSQL-database

Voordat u Pyramid upgradet, is het ten zeerste aan te raden om vooraf een back-up te maken. Als u de ingebouwde PostgreSQL gebruikt voor de Pyramid-repositorydatabase hieronder, kunt u een back-up maken van de database en deze indien nodig herstellen via de Windows-opdrachtregel.

Om een ​​back-up van de database te maken, moet de volgende opdracht worden uitgevoerd vanaf een verhoogde opdrachtprompt op de server waarop Pyramid is geïnstalleerd.
Kies bij het openen van de opdrachtprompt "uitvoeren als beheerder"

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

uid is "piramide"
poort "12130"
dbnaam is "pyramidg2"
wachtwoord "piramide"

Voorbeeldopdracht om een ​​back-up van de database te maken , waar de Pyramid-server "MyBIServer" wordt genoemd en Pyramid op de C-schijf is geïnstalleerd.

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

Als u terug moet naar een vorige versie van Pyramid, verwijdert u eerst* de upgradeversie en installeert u de vorige versie opnieuw. Verwijder vervolgens de gemaakte database en herstel de back-up.

Om de database te verwijderen (stop eerst alle Pyramid-services):

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

Voorbeeldopdracht om de database te verwijderen waar de Pyramid-server "MyBIServer" wordt genoemd en Pyramid op de C-schijf is geïnstalleerd.

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U piramide -p 12130 -c "drop database pyramidg2 --forceren;"

Voordat de database wordt hersteld, moet eerst de database worden gemaakt. Gebruik hiervoor het volgende voorbeeldcommando waarbij de server waarop Pyramid is geïnstalleerd "MyBIServer" heet

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramid -p 12130 -c "database maken pyramidg2;"

Om de database te herstellen:

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

Voorbeeldopdracht om de database te herstellen waar de Pyramid-server "MyBIServer" wordt genoemd, werd Pyramid op de C-schijf geïnstalleerd en de achterkant "pyramidDbBackup.tar"

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

*Wanneer u een enkele installatie van Pyramid verwijdert, moet u een back-up maken van de IMDB-databases, waarvan de standaardlocatie hier is:"C:\Program Files\Pyramid\repository\imdata"

U kunt ook een back-up maken van de publicatiemap waarvan de standaardlocatie hier is:

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

Voor degenen die een back-up willen maken van de database en deze willen herstellen met Dbeaver, wordt in het onderstaande artikel beschreven hoe dat moet:https://community.pyramidanalytics.com/moderate/t/h7hk07w


  1. Hoe om te gaan met een tabelkolom die is genoemd met een gereserveerd SQL-zoekwoord?

  2. FOUT 1044 (42000):Toegang geweigerd voor gebruiker ''@'localhost' tot database 'db'

  3. Hoe pg_sleep_until() werkt in PostgreSQL

  4. Bekijk het laatste nieuws over Microsoft Access, inclusief Access 2022!