Projekt

Allgemein

Profil

Aktionen

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

« Zurück | Revision 18/96 (diff) | Weiter »
[S] Dominik G, 18.11.2015 18:18


Umzug einer Datenbank (pg_dump)

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

Backup

1. 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.

2. Rollen exportieren

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

Wiederherstellen

1. Datenbank erzeugen

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

2. Rollen importieren

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

3. Datenbank wiederherstellen

psql -h localhost -p 5432 -U postgres -d NEUE-DB -f dump_DB.sql -q -o msglog.txt 2> errorlog.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 (ist schneller)
  • -o Anfrageergebnisse in Datei (ist schneller)
  • 2> Fehler in Datei (ist schneller)

4. 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.

Umzug des kompletten Clusters (pg_dumpall)

Backup

pg_dumpall -h localhost -p 5432 -U postgres -f dumpall.sql --disable-triggers

  • Alle Rollen werden geschrieben
  • Alle Datenbanken werden mit CREATE und CONNECT ins Skript geschrieben.

Wiederherstellen

psql -h localhost -p 5432 -U postgres -f dumpall.sql -q -o msglog.txt 2> errorlog.txt

  • Alle Rollen werden erzeugt
  • Alle Datenbanken werden erzeugt

Von [S] Dominik G vor mehr als 9 Jahren aktualisiert · 18 Revisionen