2017-02-24 5 views
0

Haben verschiedene Lösungen auf stackoverflow und auch in verschiedenen Foren zur Verfügung. Aber keiner spricht das genaue Problem an.Heroku Datenbank wiederherstellen Problem

Gemäß der Dokumentation: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Ich habe die dump Datei von meiner lokalen Datenbank erstellt, die mit diesem Befehl:

pg_dump -Fc --no-acl --no-owner -h localhost -U postgres dss_iaya>dss_iaya_db_dump1.dump 

Dann gemäß Dokumentation, auf einen Server hochgeladen mit Öffentlicher Zugriff URL: https://firebasestorage.googleapis.com/v0/b/iaya-664f3.appspot.com/o/dss_iaya_db_dump1.dump?alt=media&token=06167d04-1e98-4e4b-b0e0-9d83a86dd167

Jetzt, wenn ich versuche, aufwiederherzustellengemäß seiner Dokumentation Syntax heroku pg:backups:restore [BACKUP] [DATABASE] --app APP mit folgendem Befehl, gibt es Fehlermeldung beim Wiederherstellen.

heroku pg:backups:restore --app heroku-postgres-*** 'https://firebasestorage.***/dss_iaya_db_dump1.dump?alt=media&token=***' 'postgres://quesu***:I***@ec2-54-***.eu-west-1.compute.amazonaws.com:5432/d3n***k0' 

I *** für die Sicherheit Zweck nur verwendet haben, als nicht voll Anmeldeinformationen erwähnen kann. Aber ich glaube, man kann die ganze Syntax verstehen.

Wenn ich gleiche .dump Datei auf eine neu angelegte lokale Datenbank wiederherstellen ohne Probleme funktioniert und schafft/stellt die gesamte Datenbank mit Tabellen und Daten.

Command console screen

Info log

+0

was 'heroku pg: backups: info r006' zeigt? .. –

Antwort

0

gefunden einfach die Lösung, eigentlich zwei Dinge in meinem Fall falsch waren.

Eine, die hochgeladenen .dump Datei war nicht gut lesbar/verwendbar von der heroku.

Zwei, die heroku postgresql DB vollständige URL musste nicht zur Verfügung gestellt werden.

also der richtige Weg, die für mich gearbeitet wurde, dass die hochgeladene Datei zugänglich ohne Token sein sollte und auch ohne virtuellen/indirekten Weg usw. Die URL in die Datei in die Datei direkt anweisen . In meinem Frageproblem verwendete ich firebase, um meine DB-Datei vorübergehend zu hosten, um die Operation heroku durchzuführen. Und firebase gab keine direkte URL zu der hochgeladenen physischen Datei.

heroku pg:backups:restore --app heroku-postgres-f3*** 'https://www.h***.com/dss_iaya_db_dump2.dump' DATABASE_URL 

Nach diesem Befehl eingeben, wurde ich gebeten, den heroku App-Namen die Operation nur neu eingeben zu bestätigen. Einmal fertig, hat alles wie ein Zauber funktioniert.

1

In Protokollen sehen Sie dump size: 0 Bytes.Auch sehen Sie und , breche also, wenn Sie Ihre Datei überprüfen: https://llfirebasestorage.googleapis.com/vo/b/iaya-664f3.appspot.com/0/dss_iaya_db_dump1.dump?a1t=media

Sie erhalten:

404. That’s an error. 

The requested URL /vo/b/iaya-664f3.appspot.com/0/dss_iaya_db_dump1.dump was not found on 

dieser Server. Das ist alles was wir wissen.

+0

Danke, dies zeigt auf die Problembereichsrichtung richtig. Allerdings habe ich vor einiger Zeit die Lösung für das Problem geschrieben. Liebe deine schnelle Antwort :) –