Ich habe alle PostgreSQL-Datenbanken während inkrementeller Sicherungen mit WHM gesichert, wodurch ein $ dbName erstellt wird. TAR- Datei.
Daten werden in diesen .tar-Dateien gespeichert, aber ich weiß nicht, wie ich sie über SSH in die einzelnen Datenbanken zurückspeichern kann. Insbesondere der Dateispeicherort.
Ich habe verwendet:
pg_restore -d client03 /backup/cpbackup/daily/client03/psql/client03.tar
die den Fehler generiert "Eingabedatei konnte nicht geöffnet werden: Berechtigung verweigert"
Jede Hilfe dankbar.
postgresql
Stephen
quelle
quelle
Antworten:
Habe die richtige Code-Zeichenfolge gefunden, falls jemand anderes diesen Thread findet.
Die Aufschlüsselung war von http://www.postgresql.org/docs/7.3/static/app-pgrestore.html und ein bisschen Versuch und Irrtum.
Im Wesentlichen...
Hoffe, dass das oben genannte jemand anderem hilft.
quelle
Bei Verwendung von PgAdmin III für die Wiederherstellung funktionierte es einwandfrei, indem der folgende Befehl verwendet wurde, den es selbst erstellte:
Um Warnungen zu vermeiden, ist es ratsam, die Rolle des Besitzers von Objekten in der Sicherungsdatei zu übernehmen, die bereits auf dem Zielserver vorhanden ist. Außerdem sollte die Ziel-DB bereits erstellt sein und dieser Rolle gehören.
quelle
Ich bin nicht sicher, ob eine .tar-Datei importiert werden kann. Ich würde ein tun
um zu extrahieren, was sich in der Datei befand, und pg_restore erneut zu versuchen. Ich weiß, dass pg_restore funktioniert, da wir dieselbe Wiederherstellungsmethode wie bei Bare-Metal-Wiederherstellungen verwenden.
quelle
Das Folgende wurde für mich aus pgAdmin iii generiert, indem Sie auf die Datenbank klicken und mit der rechten Maustaste klicken und "Wiederherstellen" auswählen. Ich habe zu der .tar-Datei navigiert, die ich hatte, und sie hat es alleine gemacht.
quelle
Führen Sie für Version 9.5 in der Befehlszeile Folgendes aus
pg_restore -W -c -U [username] -d [database_name] -v "[path to extracted tar]"
quelle
GNU / LINUX-KONSOLE:
- Detailhilfe
quelle