Skip to content

[mysql] workbench 스키마 복사시 주의점

Myungchul Shin edited this page Mar 11, 2017 · 2 revisions

mysql workbenchdb schema 설계시 매우 유용하고 자주 사용하는 툴이다. 하지만 주의해야할 부분이 있으니... schema(database) 'a'를 만들고 여러가지 설계를 하고 데이터까지 다 밀어넣은 상태에서 a.mwb 파일을 복사해서 비슷한 모양의 schema 'b'를 만들려고 할 경우 아래와 같은 창에서 매우 주의를 기울여야한다.

  1. a.mwb를 복사해서 b.mwb를 만든다
  2. b.mwb에서 schema이름을 'b'로 변경한다.
  3. forward engineering을 사용해서 database 'b'를 생성한다.
  4. b.mwb의 스키마를 수정한다.
  5. synchronizing 기능을 이용해서 database 'b'와 동기화시킨다.

이 때, 아래와 같은 창이 뜨게된다.

WorkBench

workbench가 유저 편의를 위해서
'복사해서 만들었으니 기존에 만들었던 스키마로 알아서 동기화시켜줄께, 다만 기존 데이터는 삭제될거야'
라는 진짜 '무시무시한 기능'을 만들어뒀다 -_-;;

이걸 그냥 _continue_해버리면 기존 database 'a'는 그냥 날라가게된다.(혹시 서비스중이라면 ㄷㄷ)
설마 이런 무시무시한 것을 숨겨두고 뒤통수를 치다니.... (영어를 주의깊게 안읽어본걸 후회해도 이미 늦었다 ;;)
아무튼 저런 창이 나오면 Ignore Rename and ....을 클릭해서 강제로 원하는 database 'b'에 동기화시키도록 하자.

Clone this wiki locally