Я запускаю boot2docker на OSX 10.10. У меня установлен контейнер базы данных, поэтому мои базы данных не обновляются каждый раз, когда я запускаю/останавливаю контейнер. Я хотел бы импортировать дамп базы данных postgres из heroku в мою базу данных докеров. Возможно ли это сделать?Импорт базы данных postgres базы данных heroku в контейнер базы данных докеров с boot2docker
1
A
ответ
4
В итоге я выяснил это с помощью коллеги. Это немного сложнее, чем просто обычная старая база данных postgres, но не так много. Это основано на ответе stackoverflow this.
- Создание собственной базы данных Heroku свалка URL загрузки:
heroku pgbackups:url
- Start Баш оболочки на вашем Postgres контейнере. В моей системе этот контейнер был назван
pg
:fig run db bash
- Установите ротор:
apt-get update && apt-get install curl
- Загрузить дамп базы данных с помощью завиток:
curl -o latest.dump [PASTE THE OUTPUT OF STEP 1 HERE]
- Импорт дамп (примечание, имя базы данных и имя пользователя можно найти в fig.yml и базы данных .yml соответственно):
pg_restore --verbose --clean --no-acl --no-owner -h [YOUR BOOT2DOCKER IP] -U [YOUR_USERNAME] -d [DATABASE_NAME] latest.dump
И вот оно у вас есть!
Если последний шаг не сработал с некорректной ошибкой базы данных, дважды проверьте last.dump с head latest.dump
. Если вы чувствуете, что ваша база данных не загружается правильно, вы можете вручную загрузить ее через веб-gui и загрузить ее на другой хост, например, в папку. Затем вы замените шаг 1 любым URL-адресом, на котором может быть найден ваш дамп.
Смежные вопросы
- 1. Импорт базы данных postgres базы данных в локальное приложение
- 2. Репликация состояния базы данных докеров
- 3. Управление паролями базы данных докеров.
- 4. Разрешение Heroku отклонено для базы данных «postgres»
- 5. Heroku Postgres: Сделать существующим последователем базы данных
- 6. Импорт Postgres базы данных без ролей
- 7. Аддоны для автономной базы данных postgres heroku
- 8. Postgres столбца базы данных
- 9. импорт и экспорт базы данных
- 10. Импорт базы данных Wordpress
- 11. Сброс базы данных приложения Heroku
- 12. Импорт базы данных MySQL
- 13. Импорт базы данных mysql
- 14. Сброс базы данных по heroku
- 15. Операция ввода базы данных Heroku
- 16. Структура обновления базы данных Heroku PostGres без удаления данных
- 17. Импорт базы данных Oracle в проект базы данных
- 18. Установка базы данных Oracle в контейнере докеров
- 19. База данных базы данных базы данных базы данных?
- 20. Просмотр базы данных в Heroku
- 21. Ввод базы данных в свои контейнеры докеров?
- 22. Импорт базы данных в базу данных MySQL
- 23. Спецификация конкретной базы данных базы данных Hibernate
- 24. Импорт данных базы данных в Joomla
- 25. uplaod данных локальной базы данных в Heroku
- 26. Расчет базы данных базы данных
- 27. SQL базы данных базы данных
- 28. Импорт базы данных в magento
- 29. контейнер базы данных типа поиска
- 30. Обслуживание базы данных postgres онлайн
Шаг №2 не работает. не могли бы вы рассказать подробнее. –
Шаг №2 - как вы попадаете в контейнер для докеров. В зависимости от того, как вы используете свой контейнер, это может быть немного иначе. Обычно я использую '' 'docker exec -i -t <имя контейнера>/bin/bash''' – Corey