Jak wdrożyć lokalną bazę danych MySQL do Heroku

Jestem nowy w używaniu Heroku i mam aplikację Ruby / Sinatra, w której planuję użyć bazy danych MySQL jako głównego magazynu danych.

Nie chcę jednak pisać wyników bezpośrednio do bazy danych na Heroku. Zamiast tego chcę zapisać wyniki do lokalnej bazy danych, a następnie być w stanie łatwo wdrożyć/zaktualizować / skopiować mój lokalny DB do "produkcyjnej" bazy danych na Heroku.

Jak to zrobić?

Dzięki.
Author: Ken, 2013-03-04

1 answers

Po pierwsze Heroku natywnie używa postgres. Życie będzie dla ciebie łatwiejsze, jeśli użyjesz tego lokalnie.

Możesz importować / eksportować pliki zrzutu postgres z heroku, jak opisano tutaj: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Jeśli naprawdę chcesz korzystać z mysql, masz dwie ścieżki do naśladowania.

1) Uruchom mysql lokalnie, ale przekonwertuj na postgres podczas migracji do Heroku za pomocą kleju mysql2psql, jak opisano tutaj: https://devcenter.heroku.com/articles/heroku-mysql

2) Użyj mysql addon jak https://addons.heroku.com/cleardb

Jednak moim zaleceniem byłoby używanie postgres od końca do końca, ponieważ jest on pieczony w Heroku, i będziesz pracował z domyślnymi sposobami używania Heroku, a nie przeciwko nim.

Postgres też jest bardzo dobry!

 55
Author: DanSingerman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-03 22:02:28