본문 바로가기
호구지책/DB

[DB] MS-SQL 에서 MySQL 로 마이그레이션

by 하늘의흐름 2016. 2. 20.
반응형

마이그레이션 해주는 툴이 있는 것은 알고 있었는데,

세어웨어로 특정 기능들이 막혀 있어서 제대로 마이그레이션할 수

없게 되어 있었지요.


그래서 그 부분에 대해서는 손 놓고 있었는데, 이번에 보니

해당하는 무료 툴이 존재했네요.


Alexandru Petrescu 라는 사람이 만든 툴입니다.

핵심적인 기능만 정확히 구현되어 있습니다.



간단하게 테이블 데이터를 마이그레이션할 수 있습니다.


MSSQL 연결정보를 입력한 다음에



팝업창이 하나 뜰 땐데, 확인 버튼을 눌러주고요.

Get Tables를 누르면 DB에 연결되면서 위처럼 테이블 목록을 가지고 옵니다.


원하는 테이블을 선택해서

Export Data를 누르면

테이블 생성쿼리와 데이터 Insert쿼리가 함께 파일로 만들어집니다.

이때 주의사항 하나! 

저장할 때 확장자명(.sql)을 지정해주셔야 됩니다.

자동으로 입력되지 않네요.





데이터베이스의 생성

Database 의 경우는 구문이 나오지 않을 텐데

CREATE DATABASE IF NOT EXISTS db_name;
USE db_name;

간단하게 생성할 수 있습니다.

다만 인코딩이 안맞아서 문제가 발생할 수 있습니다.

Mysql기본 인코딩은 latin1으로 어디에도 쓰기 어려운 인코딩입니다.

보통은 utf-8이나 euc-kr을 사용하죠.

mysql에서는 인코딩을 설정해줄 때,  utf-8은 utf8, euc-kr은 euckr로 설정해줍니다.

하이픈(-)을 제거해야 하지요. 예전에 그걸 몰라서 한나절을 해멨네요.


데이터베이스의 인코딩 변경

ALTER DATABASE db_name DEFAULT CHARACTER SET = eucoding_name;

인코딩의 변경 확인

SHOW VARIABLES LIKE '%C%'

여러가지 항목들이 나오는데, 그중에서 

character_set_database항목에 인코딩이 설정한 대로 나오면 성공입니다.


MSSQLtoMySQLv02.zip



참고

mssql to mysql 데이터 이전

개발자 프로필 및 개발소스



반응형

댓글