524 Stimmen

Wiederherstellung einer Postgres-Sicherungsdatei über die Befehlszeile?

Ich bin neu in Postgresql, und lokal verwende ich pgadmin3. Auf dem Remote-Server habe ich diesen Luxus jedoch nicht.

Ich habe bereits eine Sicherungskopie der Datenbank erstellt und diese kopiert, aber gibt es eine Möglichkeit, eine Sicherungskopie über die Befehlszeile wiederherzustellen? Ich sehe nur Dinge, die sich auf die GUI oder auf pg_dumps beziehen. Wenn mir also jemand sagen kann, wie man das macht, wäre das großartig!

1voto

All Іѕ Vаиітy Punkte 22253

Wenn Sie eine neue Datenbank mit dem Namen mydb Um einen .sql-Dump in dieser Datenbank mit psql wiederherzustellen,

psql --file=dump.sql --username=postgres --host=localhost --port=5432 mydb

das Passwort wird von psql abgefragt

Die Verbindungsoptionen sind

  -h, --host=HOSTNAME      database server host or socket directory (default: "/var/run/postgresql")
  -p, --port=PORT          database server port (default: "5432")
  -U, --username=USERNAME  database user name (default: "xyz")
  -w, --no-password        never prompt for password
  -W, --password           force password prompt (should happen automatically)

0voto

Wenn Sie Ihre Daten sichern oder von einer Sicherung wiederherstellen möchten, können Sie die folgenden Befehle ausführen:

  1. Um ein Backup Ihrer Daten zu erstellen, gehen Sie zu Ihrem Postgres \bin\ Verzeichnis wie C:\programfiles\postgres\10\bin\ und geben Sie dann den folgenden Befehl ein:

    pg_dump -FC -U ngb -d ngb -p 5432 >C:\BACK_UP\ngb.090718_after_readUpload.backup
  2. Um Daten aus einer Sicherung wiederherzustellen, gehen Sie zu Ihrem postgres \bin\ Verzeichnis wie C:\programfiles\postgres\10\bin\ und geben Sie dann den folgenden Befehl ein:

    C:\programFiles\postgres\10\bin> pg_restore -Fc -U ngb -d ngb -p 5432 <C:\ngb.130918.backup

    Vergewissern Sie sich, dass die Sicherungsdatei vorhanden ist.

-1voto

Sutirtha Rej Punkte 17

Befolgen Sie diese 3 Schritte:

  1. Postgres-Server starten - sudo systemctl start postgresql
  2. dasselbe ermöglichen - sudo systemctl enable postgresql
  3. Wiederherstellungsbefehl - pg_restore -h localhost -p 5432 -U postgres -d old_db

vorausgesetzt, der Speicherauszug befindet sich im selben Verzeichnis

Links :

https://www.postgresqltutorial.com/postgresql-restore-database https://askubuntu.com/questions/50621/cannot-connect-to-postgresql-on-port-5432

-5voto

user3881346 Punkte 5

Siehe untenstehendes Beispiel, das funktioniert

C:/Programmdateien/PostgreSQL/9.4/bin \pg_restore.exe --host localhost --port 5432 ---Benutzername "postgres" --dbname "newDatabase" --no-password --verbose

" C:\Users\Yogesh\Downloads\new Herunterladen \DB.backup "

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X