Ruby on Railsアプリケーションがあり、Herokuサーバーからローカルマシンにデータを取得したいと考えています。
https://devcenter.heroku.com/articles/heroku-postgres-import-exportに記載されている手順を試しましたが、サーバー上の実際のデータではなく、データ定義をコピーするだけです。
Herokuからローカルデータベースにデータを取得する方法はありますか?
基本的に、を使用してHerokuデータベースから情報を取得しますheroku config:get
。HerokuPostgresのURLを探します。次のようになりますHEROKU_POSTGRESQL_RED_URL: postgres://user3123:[email protected]:6212/db982398
。文字列はとして構成されていることに注意してくださいdatabase://username:password@host:port/databasename
。したがって、この例でusername
はuser3123
、はdatabase name
、、はdb982398
です。次のパートでこれが必要になります。
次に、上記のpostgres文字列の情報を使用して、を使用してHerokuデータベースのローカルコピーを作成しますpg_dump
。端末に次のように入力します。
pg_dump --host=<host_name> --port=<port> --username=<username> --password --dbname=<dbname> > output.sql
<....>
上記のコード内の各場所に、特定の情報を入力します。これを入力すると、端末からパスワードの入力を求められます。それを入力してください。
最後に、を使用してそのダンプファイルをローカルデータベースにロードしますpsql
。
psql -d <local_database_name> -f output.sql
必ずローカルデータベースの名前を入力してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加