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

Sådan sikkerhedskopieres og gendanner du en PostgreSQL-database

Før du opgraderer Pyramid, anbefales det kraftigt at tage en sikkerhedskopi på forhånd. Hvis du bruger den indbyggede PostgreSQL til Pyramid repository-databasen nedenfor, er det, hvordan du sikkerhedskopierer og gendanner databasen, hvis det er nødvendigt via Windows-kommandolinjen.

For at sikkerhedskopiere databasen skal følgende kommando køres fra en forhøjet kommandoprompt på serveren, hvor Pyramid er blevet installeret.
Når du åbner kommandoprompten, skal du vælge "kør som administrator"

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

uid er "pyramide"
port "12130"
dbname er "pyramidg2"
adgangskode "pyramide"

Eksempel på kommando til backup af databasen , hvor Pyramid-serveren hedder "MyBIServer", og Pyramid blev installeret på C-drevet.

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramide -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar " pyramidg2

Hvis du har brug for at vende tilbage til en tidligere version af Pyramid, skal du først afinstallere* opgraderingsversionen og geninstallere den tidligere version. Slet derefter den oprettede database og gendan den sikkerhedskopierede.

For at slette databasen (stop alle Pyramid-tjenester først):

{installdir}\postgres\pgsql\bin\psql psql -h {host_server} -d postgres -U {uid} -p {port} -c "slip database {dbname} --force;"

Eksempel på kommando til at slette databasen hvor Pyramid-serveren hedder "MyBIServer", og Pyramid blev installeret på C-drevet.

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramide -p 12130 -c "slip database pyramidg2 --force;"

Før databasen gendannes, skal databasen først oprettes. For at gøre dette skal du bruge følgende eksempelkommando, hvor serveren, som Pyramid er installeret på, kaldes "MyBIServer"

"C:\Program Files\Pyramid\postgres\pgsql\bin\psql" -h localhost -d postgres -U pyramide -p 12130 -c "opret database pyramidg2;"

Sådan gendannes databasen:

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

Eksempel på kommando til at gendanne databasen hvor Pyramid-serveren hedder "MyBIServer", Pyramid blev installeret på C-drevet og bagsiden hedder "pyramidDbBackup.tar"

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

*Når du afinstallerer en enkelt installation af Pyramid, skal du sørge for at sikkerhedskopiere IMDB-databaserne, hvis standardplacering er her:"C:\Program Files\Pyramid\repository\imdata"

Du vil måske også tage backup af publikationsmappen, hvis standardplacering er her:

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

For dem, der ønsker at sikkerhedskopiere og gendanne DB'en ved hjælp af Dbeaver, beskriver artiklen nedenfor, hvordan man gør det:https://community.pyramidanalytics.com/moderate/t/h7hk07w


  1. Er der en måde at vise en WHERE-klausul kun for et felt i MySQL?

  2. Stort .patch_storage

  3. ROWIDTOCHAR() Funktion i Oracle

  4. MySQL – MINDSTE og STØRSTE sammenligningsoperatører