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.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!
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