110 Umzug einer Datenbank (pg dump backup) Schulungs Test System » Historie » Revision 20
« Zurück |
Revision 20/96
(diff)
| Weiter »
[S] Dominik G, 16.05.2018 16:15
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 -O --disable-triggers
-h -p -U
sind Verbindungsoptionen: Host, Port, Benutzer für den dump-d
ist die best. Datenbank-f
Dateiname-O
keine Objekteigentümerschaft ausgeben--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. 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.
3. Rollen importieren
psql -h localhost -p 5432 -U postgres -f dump_roles.sql -q
4. 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)
Umzug des kompletten Clusters (pg_dumpall)¶
Backup¶
pg_dumpall -h localhost -p 5432 -U postgres -f dumpall.sql -O --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 etwa 7 Jahren aktualisiert · 20 Revisionen