Развертывание локальной базы данных в Heroku позволяет вам легко управлять своими данными в облаке и получать к ним доступ. В этой статье блога мы рассмотрим пять методов передачи вашей локальной базы данных в Heroku, дополненные разговорными объяснениями и примерами кода. Итак, давайте углубимся и настроим вашу базу данных на Heroku!
Метод 1: интерфейс командной строки Heroku
Интерфейс командной строки Heroku (CLI) — это мощный инструмент, позволяющий управлять приложениями Heroku из командной строки. Выполните следующие действия, чтобы перенести локальную базу данных в Heroku с помощью CLI:
Шаг 1. Установите интерфейс командной строки Heroku, посетив веб-сайт Heroku и загрузив соответствующую версию для вашей операционной системы.
Шаг 2. Откройте терминал или командную строку и войдите в Heroku, выполнив команду heroku login
.
Шаг 3. Перейдите в каталог вашего проекта и инициализируйте его как репозиторий Git, используя git init
.
Шаг 4. Добавьте файл локальной базы данных в репозиторий Git с помощью git add <database_file>
.
Шаг 5. Зафиксируйте изменения с помощью git commit -m "Initial commit"
.
Шаг 6. Создайте новое приложение Heroku с помощью heroku create
.
Шаг 7. Отправьте локальную базу данных в Heroku с помощью heroku push <database_file>
.
Шаг 8. Наконец, разверните свое приложение с помощью git push heroku master
.
Метод 2: надстройка Heroku Postgres
Heroku предоставляет полностью управляемую и надежную службу базы данных PostgreSQL под названием Heroku Postgres. Вот как вы можете использовать его для отправки локальной базы данных в Heroku:
Шаг 1. Установите интерфейс командной строки Heroku, если вы еще этого не сделали.
Шаг 2. Войдите в Heroku, используя heroku login
.
Шаг 3. Создайте новое приложение Heroku. с помощью heroku create
.
Шаг 4. Добавьте надстройку Heroku Postgres в свое приложение с помощью heroku addons:create heroku-postgresql
.
Шаг 5. Подготовьте новую базу данных PostgreSQL, запустив heroku pg:wait
, а затем heroku pg:psql
.
Шаг 6. Подключитесь к локальной базе данных с помощью инструмента командной строки Postgres с psql -U <username> -d <database_name>
.
Шаг 7. Экспортируйте локальную базу данных с помощью команды \copy
в оболочке Postgres.
Шаг 8. Импортируйте экспортированную базу данных в базу данных Heroku Postgres с помощью команды pg:psql
.п>
Метод 3: сторонние инструменты миграции баз данных
Существует несколько сторонних инструментов миграции баз данных, которые могут помочь упростить процесс развертывания локальной базы данных в Heroku. Одним из популярных инструментов является инструмент Heroku Postgres Data Transfer (PGTransfer). Вот как вы можете его использовать:
Шаг 1. Установите интерфейс командной строки Heroku и войдите в Heroku.
Шаг 2. Экспортируйте локальную базу данных в файл дампа PostgreSQL с помощью такого инструмента, как pg_dump.
Шаг 3. Загрузите файл дампа в облако. сервис хранения, такой как Amazon S3.
Шаг 4. Используйте инструмент Heroku PGTransfer для переноса базы данных из файла дампа в Heroku.
Метод 4: Docker
Если вы используете Docker для управления средой вашего приложения, вы можете использовать его для развертывания локальной базы данных в Heroku. Вот как:
Шаг 1. Установите Docker и интерфейс командной строки Heroku.
Шаг 2. Войдите в Heroku, используя heroku login
.
Шаг 3. Создайте новое приложение Heroku с помощью heroku create
.
Шаг 4. Создайте образ Docker для своего приложения и включите в него файл локальной базы данных.
Шаг 5. Отправьте образ Docker в Heroku с помощью heroku container:push web
.
Шаг 6. Разверните образ Docker на Heroku с помощью heroku container:release web
.
Метод 5: дамп и восстановление базы данных
Последний метод предполагает ручной экспорт локальной базы данных в виде файла дампа и последующее восстановление ее на Heroku. Вот как это можно сделать:
Шаг 1. Экспортируйте локальную базу данных с помощью такого инструмента, как pg_dump или mysqldump.
Шаг 2. Сожмите файл дампа (например, с помощью gzip или zip).
Шаг 3. Загрузите сжатый файл дампа на службу облачного хранилища, например Amazon S3.
Шаг 4. Используйте интерфейс командной строки Heroku для загрузки файла дампа из службы облачного хранилища.
Шаг 5. Восстановите базу данных на Heroku, используя соответствующую команду для вашего типа базы данных.р>
В этой статье блога мы рассмотрели пять различных методов передачи локальной базы данных в Heroku. От использования интерфейса командной строки Heroku и надстройки Heroku Postgres до использования сторонних инструментов миграции, Docker и процессов ручного дампа и восстановления — теперь у вас есть целый ряд вариантов на выбор. Выберите метод, который лучше всего соответствует вашим потребностям, и легко разверните локальную базу данных в Heroku, раскрыв возможности облачного управления данными.