Prima di aggiornare Pyramid, si consiglia vivamente di eseguire un backup in anticipo. Se si utilizza PostgreSQL integrato per il database del repository Pyramid, di seguito è riportato come eseguire il backup e ripristinare il database, se necessario, tramite la riga di comando di Windows.
Per eseguire il backup del database, è necessario eseguire il comando seguente da un prompt dei comandi con privilegi elevati sul server in cui è stato installato Pyramid.
Quando apri il prompt dei comandi, scegli "esegui come amministratore"
{installdir}\postgres\pgsql\bin\pg_dump.exe -U {uid} -h {host_server} -p {port} -F t -f "{windows_folder_desktopdirectory}\pyramidDbBackup.tar" {dbname}
uid è "piramide"
porta "12130"
dbname è "piramidg2"
password “piramide”
Esempio di comando per eseguire il backup del database , dove il server Pyramid è chiamato "MyBIServer" e Pyramid è stato installato sull'unità C.
"C:\Programmi\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramid -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " piramide2
Se è necessario ripristinare una versione precedente di Pyramid, prima disinstallare* la versione di aggiornamento e reinstallare la versione precedente. Quindi eliminare il database creato e ripristinare quello di cui è stato eseguito il backup.
Per eliminare il database (fermare prima tutti i servizi Pyramid):
{installdir}\postgres\pgsql\bin\psql psql -h {host_server} -d postgres -U {uid} -p {port} -c "rilascia database {dbname} --force;"
Esempio di comando per eliminare il database dove il server Pyramid si chiama "MyBIServer" e Pyramid è stato installato sull'unità C.
"C:\Programmi\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U piramide -p 12130 -c "rilascia il database pyramidg2 --force;"
Prima che il database venga ripristinato, è necessario prima creare il database. Per fare ciò utilizzare il seguente comando di esempio in cui il server su cui è installato Pyramid è chiamato "MyBIServer"
"C:\Programmi\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramid -p 12130 -c "crea database pyramidg2;"
Per ripristinare il database:
{installdir}\postgres\pgsql\bin\pg_restore.exe -h {host_server} -p {port} -U {uid} -d {dbname} "{windows_folder_desktopdirectory}\pyramidDbBackup.tar"
Esempio di comando per ripristinare il database dove il server Pyramid si chiama "MyBIServer", Pyramid è stato installato sull'unità C e il retro si chiama "pyramidDbBackup.tar"
"C:\Programmi\Pyramid\postgres\pgsql\bin\pg_restore.exe" -h localhost -p 12130 -U piramide -d piramide2 C:\backup\pyramidDbBackup.tar
*Quando si disinstalla una singola installazione di Pyramid, assicurarsi di eseguire il backup dei database IMDB, la cui posizione predefinita è qui:"C:\Programmi\Pyramid\repository\imdata"
Potresti anche voler eseguire il backup della cartella di pubblicazione la cui posizione predefinita è qui:
"C:\Programmi\Pyramid\repository\general"
Per coloro che desiderano eseguire il backup e ripristinare il DB utilizzando Dbeaver, l'articolo seguente descrive come farlo:https://community.pyramidanalytics.com/moderate/t/h7hk07w