sql >> Databáze >  >> RDS >> PostgreSQL

Jak zálohovat a obnovit databázi PostgreSQL

Před upgradem Pyramid se důrazně doporučuje provést zálohu. Pokud používáte vestavěný PostgreSQL pro databázi úložiště Pyramid níže, jak zálohovat a obnovit databázi v případě potřeby pomocí příkazového řádku systému Windows.

Pro zálohování databáze by měl být následující příkaz spuštěn z příkazového řádku se zvýšenými oprávněními na serveru, kde byla nainstalována Pyramid.
Při otevírání příkazového řádku zvolte "spustit jako správce"

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

uid je „pyramida“
port "12130"
dbname je "pyramidg2"
heslo „pyramida“

Příklad příkazu k zálohování databáze , kde se server Pyramid nazývá "MyBIServer" a Pyramid byl nainstalován na disk C.

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramida -h místní hostitel -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " pyramida 2

Pokud se potřebujete vrátit zpět k předchozí verzi Pyramid, nejprve odinstalujte* verzi aktualizace a znovu nainstalujte předchozí verzi. Poté smažte vytvořenou databázi a obnovte zálohovanou.

Smazání databáze (nejprve zastavte všechny služby Pyramid):

{installdir}\postgres\pgsql\bin\psql psql -h {host_server} -d postgres -U {uid} -p {port} -c "zrušit databázi {dbname} --force;"

Příklad příkazu k odstranění databáze kde se server Pyramid nazývá "MyBIServer" a Pyramid byl nainstalován na jednotku C.

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramida -p 12130 -c "zahodit databázi pyramidg2 --force;"

Před obnovením databáze je nutné databázi nejprve vytvořit. Chcete-li to provést, použijte následující příklad příkazu, kde se server, na kterém je Pyramid nainstalovaná, nazývá "MyBIServer"

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramida -p 12130 -c "vytvořit databázi pyramidg2;"

Obnovení databáze:

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

Příklad příkazu k obnovení databáze kde se server Pyramid nazývá „MyBIServer“, byla Pyramid nainstalována na jednotku C a zadní strana se nazývá „pyramidDbBackup.tar“

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

*Při odinstalaci jedné instalace Pyramid se ujistěte, že zálohujete databáze IMDB, jejichž výchozí umístění je zde:"C:\Program Files\Pyramid\repository\imdata"

Můžete také zálohovat složku publikace, jejíž výchozí umístění je zde:

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

Pro ty, kteří chtějí zálohovat a obnovit DB pomocí Dbeaveru, níže uvedený článek popisuje, jak to udělat:https://community.pyramidanalytics.com/moderate/t/h7hk07w


  1. Použití příkazu IF ELSE založeného na počtu k provedení různých příkazů Insert

  2. Jak předat XML jako parametr do uložené procedury v Oracle

  3. Oracle převod data na řetězec

  4. Jak odstranit záznam MySQL po určité době