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!

40voto

Sarath Ak Punkte 6425

Sicherung und Wiederherstellung mit GZIP

Für größere Datenbanken ist dies sehr gut geeignet

Backup

pg_dump -U user -d mydb | gzip > mydb.pgsql.gz

wiederherstellen

gunzip -c mydb.pgsql.gz | psql dbname -U user

https://www.postgresql.org/docs/14/backup-dump.html

32voto

Francesco Punkte 261

Das hat bei mir funktioniert:

pg_restore --verbose --clean --no-acl --no-owner --host=localhost --dbname=db_name --username=username latest.dump

18voto

Aaron Lelevier Punkte 18400
Backup:  $ pg_dump -U {user-name} {source_db} -f {dumpfilename.sql}

Restore: $ psql -U {user-name} -d {desintation_db} -f {dumpfilename.sql}

11voto

DevonDahon Punkte 5636

Sichern und Wiederherstellen

Dies ist die Kombination, die ich verwende, um Backup , fallen lassen, erstellen und wiederherstellen meine Datenbank (unter macOS und Linux):

sudo -u postgres pg_dump -Fc mydb > ./mydb.sql
sudo -u postgres dropdb mydb
sudo -u postgres createdb -O db_user mydb
sudo -u postgres pg_restore -d mydb < ./mydb.sql

Sonstiges

  • -Fc wird die Datenbank komprimiert ( f ormat c ustom )
  • PostgreSQL-Benutzer auflisten: sudo -u postgres psql -c "\du+"
  • Sie möchten vielleicht Folgendes hinzufügen Hostname y Datum a ./mydb.sql , dann ändern Sie es durch:

    ./`hostname`_mydb_`date +"%Y%m%d_%H%M"`.sql

10voto

Faysal Maqsood Punkte 89

Versuchen Sie dies:

psql -U <username> -d <dbname> -f <filename>.sql

DB psql aus .sql-Datei wiederherstellen

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