4

Heroku にデータベースがあり、ローカル マシンにコピーしようとしています。

次のようにして、データベースのバックアップを作成しました。

heroku pgbackups:capture

これにより、データベースへの URL リンクを作成してダウンロードしたデータベースのダンプ ファイルが作成されます。

heroku pgbackups:url b004

しかし、今はダンプファイルがあり、それをどうするか本当にわかりません。私は試した

pg_restore

データベースを復元しますが、その情報がどこに行ったのかわかりません。基本的に、このダンプ ファイルから .db ファイルを作成したいと考えています。それは可能ですか?

最終的に私の最終目標は、このデータベースにアクセスすることです。したがって、データベースをコピーする別の方法が優れている場合は、それで問題ありません。

4

2 に答える 2

3

Heroku では、読み取り専用のファイル システムであるため、sqlite ファイルを使用できません。ただし、Django を使用して、 dumpdataコマンドを使用して Heroku から JSON ファイルにデータをダンプし、それをローカルの開発環境にインポートすることができます。

を使用して Web サーバー上でファイルを生成するコマンドを実行するのは難しい場合があるため、heroku run代わりにdjango smugglerをインストールすることをお勧めします。これにより、この操作は管理画面でのポイント アンド クリック操作になります。

ここに画像の説明を入力

于 2012-06-08T19:22:15.990 に答える
3

まず、ローカル マシンに postgres をインストールする必要があります。

django初心者のためのPostgreSQLチートシート

次に、pg_restore コマンドでダンプ ファイルをインポートします。

pg_restore -d yournewdb -U yournewuser --role=yournewuser /tmp/b001.dump

これで、heroku アプリからデータが複製されました。

于 2012-06-14T20:32:28.740 に答える