PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wykonać kopię zapasową i przywrócić bazę danych PostgreSQL

Przed ulepszeniem Pyramid zdecydowanie zaleca się wcześniejsze zrobienie kopii zapasowej. Jeśli korzystasz z wbudowanej bazy danych PostgreSQL dla repozytorium Pyramid, poniżej opisano, jak wykonać kopię zapasową i przywrócić bazę danych w razie potrzeby za pomocą wiersza poleceń systemu Windows.

Aby wykonać kopię zapasową bazy danych, następujące polecenie należy uruchomić z wiersza poleceń z podwyższonym poziomem uprawnień na serwerze, na którym zainstalowano Pyramid.
Podczas otwierania wiersza polecenia wybierz „uruchom jako administrator”

{katalog_instalacyjny}\postgres\pgsql\bin\pg_dump.exe -U {uid} -h {serwer_hosta} -p {port} -F t -f "{katalog_folderu_windows}\pyramidDbBackup.tar" {nazwa_db}

uid to „piramida”
port "12130"
nazwa bazy danych to „piramida2”
hasło „piramida”

Przykładowe polecenie do wykonania kopii zapasowej bazy danych , gdzie serwer Pyramid nazywa się „MyBIServer”, a Pyramid został zainstalowany na dysku C.

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U piramida -h host lokalny -p 12130 -F t -f "C:\kopia\piramidDbBackup.tarpiramida2

Jeśli chcesz wrócić do poprzedniej wersji Pyramid, najpierw odinstaluj* uaktualnioną wersję i ponownie zainstaluj poprzednią wersję. Następnie usuń utworzoną bazę danych i przywróć kopię zapasową.

Aby usunąć bazę danych (najpierw zatrzymaj wszystkie usługi Pyramid):

{katalog_instalacyjny}\postgres\pgsql\bin\psql psql -h {serwer_hosta} -d postgres -U {uid} -p {port} -c "upuść bazę danych {dbname} --force;"

Przykładowe polecenie usunięcia bazy danych gdzie serwer Pyramid nazywa się „MyBIServer”, a Pyramid został zainstalowany na dysku C.

„C:\Program Files\Pyramid\postgres\pgsql\bin\psql” -h host lokalny -d postgres -U piramida -p 12130 -c „upuść bazę danych piramida2 --force;"

Przed przywróceniem bazy danych należy najpierw utworzyć bazę danych. Aby to zrobić, użyj następującego przykładowego polecenia, w którym serwer, na którym jest zainstalowana Pyramid, nazywa się „MyBIServer”

„C:\Program Files\Pyramid\postgres\pgsql\bin\psql” -h host lokalny -d postgres -U piramida -p 12130 -c "utwórz bazę danych pyramidg2;"

Aby przywrócić bazę danych:

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

Przykładowe polecenie przywrócenia bazy danych gdzie serwer Pyramid nazywa się „MyBIServer”, Pyramid został zainstalowany na dysku C, a tył nazywa się „pyramidDbBackup.tar”

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_restore.exe" -h localhost -p 12130 -U piramida -d piramida2 C:\kopia\piramidDbBackup.tar

*Podczas odinstalowywania pojedynczej instalacji Pyramid, upewnij się, że wykonałeś kopię zapasową baz danych IMDB, których domyślna lokalizacja jest tutaj:"C:\Program Files\Pyramid\repository\imdata"

Możesz także utworzyć kopię zapasową folderu publikacji, którego domyślna lokalizacja znajduje się tutaj:

"C:\Program Files\Piramida\repozytorium\ogólne"

Dla tych, którzy chcą wykonać kopię zapasową i przywrócić bazę danych za pomocą Dbeaver, poniższy artykuł opisuje, jak to zrobić:https://community.pyramidanalytics.com/moderate/t/h7hk07w


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zmienić własność wszystkich obiektów w określonym schemacie w PostgreSQL?

  2. Weryfikowanie kopii zapasowych PostgreSQL w Docker

  3. Śledzenie PostgreSQL z perf

  4. Powrót do readline w wersji 6.x w Homebrew, aby naprawić Postgresql?

  5. PHP nie ładuje php_pgsql.dll w systemie Windows