Ich habe meine eigene Maschine mit postgres dmp-Datei, die ich auf der remote virtuellen Maschine (z. B. ip ist 192.168.0.190 und Postgres-Port ist 5432) in meinem Netzwerk wiederherstellen möchte. Ist es möglich, diesen Speicherauszug mit pg_restore wiederherzustellen, ohne den Dump auf den Remote-Rechner zu kopieren? Da die Größe des Dumps ungefähr 12 GB beträgt und der Speicherplatz auf der virtuellen Maschine 20 GB beträgt. DankWiederherstellen von Dump auf dem Remote-Computer
7
A
Antwort
13
Sie können eine Wiederherstellung über das Netzwerk ausführen, ohne den Speicherauszug auf den Remote-Host zu kopieren.
einfach aufrufen pg_restore
mit -h <hostname>
und -p <port>
auf dem Host Sie die Dump-Datei bekam (und wahrscheinlich -U <username>
als unterschiedliche Benutzer zu authentifizieren), zum Beispiel:
pg_restore -h 192.168.0.190 -p 5432 -d databasename -U myuser mydump.dump
Referenzen:
0
Sie können das Passwort Parameter in Ihrem Skript vor "pg_restore" mit PGPASSWORD = "your_database_password"
2
Alternativ passieren, Sie psql verwenden können:
psql -h 192.168.0.190 -p 5432 -d <dbname> -U <username> -W -f mydump.dump
0
Ein Beispiel für eine Remote-RDS-Instanz auf 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
ich betreibe dieses und arbeitet 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.
Verwandte Themen
- 1. Dump und Wiederherstellen Redis auf PHP (Predis)
- 2. MySQL aus Dateien wiederherstellen (ohne Dump)
- 3. Wie postgreSQL-Dump-Datei mit pgAdmin wiederherstellen?
- 4. SVN wiederherstellen Dump wird nicht erfolgreich gespeichert
- 5. Pfad zu Programmdateien auf Remotecomputer
- 6. Wie Postgres Dump mit RDS wiederherstellen?
- 7. Hinzufügen von Benutzerzugriff auf einen freigegebenen Ordner auf Remotecomputer
- 8. Wiederherstellen von Subversion Korruption
- 9. Wiederherstellen der Datenbank-Dump einer älteren Version von Mongo auf eine neue Version von Mongo
- 10. Zugriff auf JBOSS Tomcat-Webanwendung über Remotecomputer
- 11. Starten Sie IIS auf Remotecomputer neu
- 12. Oracle EX und SQL Plus: Wie Dump-Datei wiederherstellen?
- 13. Wiederherstellen der Datenbank auf Heroku von lokalen Dump mit Cloud App
- 14. Rubin auf Schienen heroku wiederherstellen
- 15. System.Management.ManagementEventWatcher - Wiederherstellen von Verbindung
- 16. WMI-Zugriff verweigert Fehler beim Abfragen von Remotecomputer von ASP.NET
- 17. JInternalFrame auf MacOS wiederherstellen
- 18. Laden von SQL-Dump vor dem Ausführen von Django-Tests
- 19. Aktivieren von Broker nach dem Wiederherstellen von Sql Server DataBase
- 20. dump csv von sqlalchemy
- 21. Wie Ändern der LogFile.Directory-Eigenschaft über WMI auf einem Remotecomputer?
- 22. Wiederherstellen von Dateien aus dem Archiv von CVS *, v-Dateien
- 23. wiederherstellen/wiederherstellen Tabelle
- 24. Wiederherstellen und Wiederherstellen Szenario
- 25. ModX revo Fehlende Systemeinstellungen nach dem Wiederherstellen auf localhost
- 26. Sichern und Wiederherstellen von Redis auf Heroku
- 27. postgresql- Wiederherstellung .dump-Datei
- 28. Wie PHP-Backtrace auf Live-Skript in lldb Dump dump?
- 29. Java-Stack-Dump auf Windows
- 30. Wiederherstellen von SVN aus dem Verzeichnis-Backup nach Serverfehler
Ja, Sie haben Recht. Ich versuche so pg_restore -i -h 192.168.1.190 -p 5432 -U postgres -d MFC_sara -v /home/develop/BD_Dumps/Saratov.dmp; Aber nach diesem Befehl muss ein Passwort für die Zieldatenbank eingegeben werden. Und ich weiß es nicht, auf virtueller Maschine ich erstelle nur db wie createdb -T Vorlage0 MFC_sara –
Wenn Sie von einem Remote-Rechner zugreifen möchten, benötigen Sie Passwort-Authentifizierung (oder jede andere nicht-lokale Authentifizierung). Erstellen Sie einen Benutzer und weisen Sie Berechtigungen für die Datenbank zu. Wenn dies keine Produktionsumgebung ist, erstellen Sie einen Superuser mit dem Kennwort 'createuser -P -s someusername' – nif