10

herokuにアップロードする必要があるローカルpsqlデータベースダンプがあります。このリンクから「更新」セクションの手順に従いました。最後の部分、実際のアップロード手順まで、すべてが正常に機能しました。

heroku pgbackups:restore --app myAppName DATABASE'https://www.dropbox.com/myAppPSQLDumpLink/myAppName_local.dump ' --confirm myAppName

これがコンソールに表示されていたものです。

HEROKU_POSTGRESQL_SILVER_URL (DATABASE_URL)  <---restore---  myAppName_local.dump

Retrieving... done

 !    An error occurred and your restore did not finish.

そして、これはログからのエラーでした(Toby Hedeの質問の礼儀):

2013-01-09T15:39:09+00:00 app[pgbackups]: Invalid dump format: /tmp/GgUz5yU4bF/project_mgr_development_local.dump: HTML document text

このエラーを検索しようとしましたが、答えが見つかりませんでした。問題を解決するために何をする必要があるか誰かが知っていますか?ローカルpsqlデータベースの実際のダンプは次のように実行されました。

pg_dump -Fc --no-acl --no-owner -U myUserName  > myAppName_local.dump

ありがとうございました!

4

4 に答える 4

17

Dropbox のダンプへのリンクがリダイレクトされているか、HTML ページを指しているようです (エラーの HTML ドキュメント テキスト)。リンクにアクセスして、ダンプを直接取得していることを確認してください。または、ブラウザでダンプをダウンロードし、右クリックして [ダウンロード リンクをコピー] をクリックします。そのリンクは pgbackups:restore で機能するはずです。

于 2013-01-09T20:34:09.123 に答える
6

Dropbox は、ファイルを直接ダウンロードする方法について説明しています ( https://www.dropbox.com/en/help/201 )。これは、pg_backups でドロップボックス リンクを使用する場合に役立ちます。

つまり、「dl = 0」ではなく「dl = 1」オプションを使用してダウンロードリンクを作成するように指示されています。しかし、これは私にはうまくいきませんでした。ダウンロードしたファイルのアドレスをコピーしてもうまくいきませんでした。

上記の問題が発生した場合は、ファイルをパブリック フォルダーに移動して、そこからリンクをコピーしてみてください。これは私にとってはうまくいきました。

于 2014-08-25T13:17:09.897 に答える
0

Importing and Exporting Heroku Postgres Databases with PG Backupsによると、ターミナルで次のコマンドを使用してダンプを復元できます。

$ curl -o latest.dump `heroku pgbackups:url --app heroku_appname`
$ pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump
于 2013-01-09T20:26:00.757 に答える