it-swarm.com.de

Stellen Sie den Speicherauszug auf dem Remote-Computer wieder her

Ich habe einen eigenen Computer mit einer postgres-dmp-Datei, die ich auf dem virtuellen Remote-Computer wiederherstellen möchte (z. B. IP 192.168.0.190 und Postgres-Port 5432). Ist es möglich, diesen Speicherauszug mit pg_restore wiederherzustellen, ohne den Speicherauszug auf den Remote-Computer zu kopieren? Da die Größe des Dumps etwa 12 GB und der Festplattenspeicher auf der virtuellen Maschine 20 GB beträgt. Vielen Dank

11

Sie können eine Wiederherstellung über das Netzwerk ausführen, ohne den Speicherauszug auf den Remote-Host zu kopieren.

Rufen Sie einfach pg_restore mit -h <hostname> und -p <port> (und wahrscheinlich -U <username>, um sich als anderer Benutzer zu authentifizieren) auf dem Host auf, auf dem Sie die Sicherungsdatei erhalten haben, zum Beispiel:

pg_restore -h 192.168.0.190 -p 5432 -d databasename -U myuser mydump.dump

Referenzen:

19
nif

Alternativ können Sie psql verwenden:

psql -h 192.168.0.190 -p 5432 -d <dbname> -U <username> -W -f mydump.dump

4
mopdobopot

Sie können den Kennwortparameter in Ihrem Skript vor "pg_restore" mit PGPASSWORD = "your_database_password" übergeben.

0
Van

Ich führe das aus und arbeite für mich:

    scp backup.dump [email protected]:~

    ssh [email protected] "pg_restore -h localhost -p 5432 -U databaseuser -W -F c -d databasename -v backup.dump"

Sie können ein Skript schreiben, um dies zu automatisieren.

0
Franco S

Ein Beispiel für eine Remote-RDS-Instanz unter AWS

psql -h  mydb.dsdreetr34.eu-west-1.rds.amazonaws.com -p 5432 -d mydbname -U mydbuser -W -f  mydatabase-dump.sql

  -f, --file=FILENAME      execute commands from file, then exit
  -W, --password           force password Prompt (should happen automatically)
0
Dr Manhattan