Как сбросить базу данных с онлайн-сервера (heroku) в мою локальную среду?

Я пытался получить данные, которые у меня есть в моей базе данных, с онлайн-серверов (heroku) и скопировать их в локальную базу данных. Я новичок как в psql, heroku, так и во всей концепции создания веб-приложений, так что простите меня, если я кажусь невежественным.

После прочтения этот пост, в котором говорится, что в Windows мне приходилось pg_dump и pg_restore отдельно, я пошел дальше и нашел URL-адрес моей базы данных и успешно выполнил команду pg_dump.

C:\>pg_dump postgres://ddzhoyyleezptg:X7AapV7z9LIYMDYXcEAVoNpA_e@ec2-54-83-17-8.compute-1.amazonaws.com:5432/***
(INFO OMITTED)
--
-- PostgreSQL database dump complete
--

и теперь я не знаю, как двигаться дальше. Чтобы уточнить, моя цель — иметь копию базы данных, которая у меня есть в сети, чтобы я мог работать с данными локально, не затрагивая данные на сервере.

Любая помощь приветствуется, заранее спасибо.


person al3x901    schedule 15.06.2015    source источник
comment
вы пробовали использовать команду pg_restore? devcenter.heroku.com/articles/heroku-postgres-import-export   -  person trueinViso    schedule 16.06.2015
comment
@trueinViso Я просмотрел документацию, и она спрашивала имя файла дампа, я не знаю, где pg_dump создает файл в моей системе. как мне это выяснить?   -  person al3x901    schedule 16.06.2015
comment
Он должен сбросить его в каталог, где вы запускаете команду, вы запускаете две команды, которые люди копируют и вставляют ниже, затем запускаете pg_restore --verbose --clean --no-acl --no-owner -h localhost -U myuser -d mydb latest.dump, заменяя myuser и mydb вашим именем пользователя и именем базы данных.   -  person trueinViso    schedule 16.06.2015


Ответы (2)


Вы можете использовать эти команды

 $ heroku pg:backups capture
 $ curl -o latest.dump `heroku pg:backups public-url`

Ссылка Резервная копия базы данных Heroku pg

person Sagar.Patil    schedule 16.06.2015

Чтобы экспортировать данные из базы данных Heroku Postgres, создайте новую резервную копию и используйте любое количество инструментов загрузки, таких как curl или wget, для локального хранения резервной копии.

 heroku pg:backups capture

 curl -o latest.dump `heroku pg:backups public-url`

Надеюсь, что это поможет вам.

person Akshay Borade    schedule 16.06.2015
comment
@al3x901: Для получения более подробной информации см. Importing and Exporting Heroku Postgres Databases with PG Backups devcenter.heroku.com/articles/heroku -postgres-импорт-экспорт - person Akshay Borade; 16.06.2015