Kann ich programmatisch (oder was auch immer funktioniert) das Backup einer Datenbank mit nur den gewünschten Tabellen erstellen? Ich habe ungefähr 100 Tabellen in meiner Datenbank und ich möchte nur 10 Tabellen sichern (natürlich sind alle abhängig). Wie kann ich das erreichen? Und nebenbei habe ich eine postgresql-Datenbank.Kann ich selektiv eine Sicherungskopie der Postgres-Datenbank mit nur bestimmten Tabellen erstellen?
Q
Kann ich selektiv eine Sicherungskopie der Postgres-Datenbank mit nur bestimmten Tabellen erstellen?
3
A
Antwort
13
Natürlich. können Sie eine Liste von Tabellen mit Parameter übergeben -t
Um einige Zweifel zu beseitigen. True, der -t
Parameter akzeptiert nur ein Muster. Aber es ist ein pattern sehr ähnlich regulären Ausdruck, wenn Sie so wollen Tabellen-Dump A, B & C Sie tun können:
pg_dump -t '(A|B|C)'
http://www.postgresql.org/docs/8.3/interactive/backup- dump.html, aber fügen Sie die Option '-t' hinzu (siehe pg_dump --help). –
Ich glaube nicht, dass ältere Versionen von PostgreSQL die '-t'-Option zulassen. –
Eigentlich, ich denke in 8.0, erlaubte es nur * eine * -t Option, also konnte man nur eine Tabelle nach der anderen ablegen. –