Projekt

Allgemein

Profil

Aktionen

110 Umzug einer Datenbank (pg dump backup) Schulungs Test System » Historie » Revision 14

« Zurück | Revision 14/96 (diff) | Weiter »
[S] Dominik G, 05.05.2015 17:05


Umzug einer Datenbank (pg_dump)

Programme (pg_dump, pg_dumpall, createdb, psql) erreichbar unter ..\PostgreSQL\9.0\bin\

Backup

Dump erstellen

pg_dump -h localhost -p 5432 -U postgres -d DATABASE -f dump_DB.sql --disable-triggers

  • -h -p -U sind Verbindungsoptionen: Host, Port, Benutzer für den dump
  • -d ist die best. Datenbank
  • -f Dateiname
  • --disable-triggers Trigger bei Wiederherstellung deaktivieren.

Rollen exportieren

pg_dumpall -h localhost -p 5432 -U postgres -r -f dump_roles.sql

Wiederherstellen

Datenbank erzeugen

createdb -h localhost -p 5432 -U postgres NEUE-DB

Rollen importieren

psql -h localhost -p 5432 -U postgres -f dump_roles.sql -q

Datenbank wiederherstellen

psql -h localhost -p 5432 -U postgres -d NEUE-DB -f dump_DB.sql -q -o dumplog.txt

  • Verbindungsoptionen, s.o.
  • Vollständiges oben erstelltes Skript wird ausgeführt.
  • Datenbankname muss angegeben werden, sonst wird in System-DB "postgres" geschrieben
  • -q quiet, -o Ergebnisse wegschreiben

implicit casts erzeugen

implicit casts werden nicht mit importiert: ..\PSQL\Tables\_pg83-implicit-casts.sql muss davor oder danach auf der DB ausgeführt werden.

Von [S] Dominik G vor etwa 10 Jahren aktualisiert · 14 Revisionen