PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come eseguire il backup e il ripristino di un database PostgreSQL

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