#2 Heroku에 MySQL 연동하기

jh_leitmotif·2021년 7월 21일
1

Heroku에 배포하기

목록 보기
2/2

🧐 개요

Heroku는 PostgreSQL DB를 권장합니다만....

뭔지 모르겠는 저는 local에서 사용 중인 MySQL을 그대로 올리고 싶더랩니다.

다행히 ClearDB 애드온에 MySQL을 지원하기에, 맘 놓고 연동을 시도했습니다.

이 Post는 그 연동 과정 및 유의 사항을 정리합니다.


📋 ClearDB Addon 추가하기

$ heroku addons:create cleardb:ignite

cmd 창에서 heroku에 배포한 폴더로 이동한 뒤,

위의 명령어를 실행해 애드온을 추가합니다.

$ heroku config
CLEARDB_DATABASE_URL : mysql://<username>:<password>@<hostname>/<Default Schema>?reconnection=true

heroku config 명령어를 입력하면 ClearDB 접속 정보를 확인할 수 있습니다.

MySQL WorkBench에 연결을 생성할 때, 위의 정보를 그대로 입력하면 됩니다.

당연히 소스코드의 DB 연결 부분 또한 변경해줍니다.

아쉬운 점은 ClearDB ignite 버전은 무료버전이다보니

DB Schema 이름을 변경하거나, 생성할 수가 없습니다 😢 .


📋 DB TABLE 정보 옮기기

기존에 사용하고 있던 테이블을 오른쪽 클릭한 뒤,

' Table Data Export Wizard ' 버튼을 클릭하여 csv 또는 json 파일로 추출합니다.

중간에 추출할 컬럼을 고르는 부분이 있는데, 필요한 경우에만 건드리고

다음...다음... 버튼을 눌러 Export 시키면 됩니다.

ClearDB로 작업 공간을 옮겨서, 위와 같이 Tables를 오른쪽 클릭한 뒤

' Table Data Import Wizard ' 버튼을 클릭해 추출해뒀던 파일을 Import 합니다.


🎯 유의사항

ClearDB ignite는 어디까지나 무료버전이기에

local에서 사용하던 환경에 비해 query가 fetch되는 시간이 오래 소요됩니다.

그러므로 단순 포트폴리오용이 아닌 서비스용도의 App이라면

유료버전의 DB를 결제하는 것을 추천드립니다.


profile
Define the undefined.

0개의 댓글