sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man säkerhetskopierar och återställer en PostgreSQL-databas

Innan du uppgraderar Pyramid, rekommenderas det starkt att du tar en säkerhetskopia i förväg. Om du använder den inbyggda PostgreSQL för Pyramid-förvaredatabasen nedan är hur man säkerhetskopierar och återställer databasen om det behövs via Windows-kommandoraden.

För att säkerhetskopiera databasen bör följande kommando köras från en förhöjd kommandotolk på servern där Pyramid har installerats.
När du öppnar kommandotolken, välj "kör som administratör"

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

uid är "pyramid"
port "12130"
dbname är "pyramidg2"
lösenordet "pyramid"

Exempel på kommando för att säkerhetskopiera databasen , där Pyramid-servern kallas "MyBIServer" och Pyramid installerades på C-enheten.

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

Om du behöver återgå till en tidigare version av Pyramid, avinstallera* först uppgraderingsversionen och installera om den tidigare versionen. Ta sedan bort den skapade databasen och återställ den säkerhetskopierade.

För att radera databasen (stoppa alla Pyramid-tjänster först):

{installdir}\postgres\pgsql\bin\psql psql -h {host_server} -d postgres -U {uid} -p {port} -c "släpp databas {dbname} --force;"

Exempel kommando för att ta bort databasen där Pyramid-servern kallas "MyBIServer" och Pyramid installerades på C-enheten.

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramid -p 12130 -c "släpp databas pyramidg2 --force;"

Innan databasen återställs måste databasen först skapas. För att göra detta använd följande exempelkommando där servern som Pyramid är installerad på kallas "MyBIServer"

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

Så här återställer du databasen:

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

Exempel på kommando för att återställa databasen där Pyramid-servern kallas "MyBIServer", Pyramid installerades på C-enheten och baksidan heter "pyramidDbBackup.tar"

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

*När du avinstallerar en enda installation av Pyramid, se till att säkerhetskopiera IMDB-databaserna, vars standardplats är här:"C:\Program Files\Pyramid\repository\imdata"

Du kanske också vill säkerhetskopiera publikationsmappen vars standardplats är här:

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

För de som vill säkerhetskopiera och återställa databasen med Dbeaver, artikeln nedan beskriver hur man gör det:https://community.pyramidanalytics.com/moderate/t/h7hk07w


  1. Oracle PL/SQL - Hur skapar man en enkel arrayvariabel?

  2. Få BLOB från BFILE-kolumnen i Oracle

  3. Ställ in PDO för att skapa undantag som standard

  4. Hur kan jag fastställa installerade SQL Server-instanser och deras versioner?