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