Как развернуть локальную базу данных MySQL в Heroku
Я новичок в использовании Heroku, и у меня есть приложение Ruby/Sinatra, в котором я планирую использовать базу данных MySQL в качестве основного хранилища данных.
однако я не хочу записывать результаты непосредственно в базу данных на Heroku. Вместо этого я хочу записать результаты в локальную базу данных, а затем иметь возможность легко развертывать/обновлять/копировать мою локальную БД в "производственную" базу данных на Heroku.
Как мне это сделать?
спасибо.
1 ответ:
во-первых Heroku изначально использует postgres. Жизнь будет проще для вас, если вы используете его локально.
вы можете импортировать / экспортировать файлы дампа postgres из heroku, как описано здесь:https://devcenter.heroku.com/articles/heroku-postgres-import-export
Если вы действительно хотите использовать MySQL, у вас есть два пути, чтобы следовать.
1) Запустите mysql локально, но преобразуйте в postgres при миграции на Heroku с помощью mysql2psql gem, как описано здесь: https://devcenter.heroku.com/articles/heroku-mysql
2) Используйте MySQL аддон, как https://addons.heroku.com/cleardb
однако моя рекомендация состояла бы в том, чтобы использовать postgres end to end, поскольку он запечен в Heroku, и вы будете работать с способами использования Heroku по умолчанию, а не против них.
Postgres тоже очень хорошо!
Comments