MySQL 데이터베이스를 MS-SQL서버로 마이그레이션 작업하려고 합니다.
이전해야 되는 데이터베이스의 크기는 300메가 정도이며, 총 테이블은 30개, 종속 관계에 있는 테이블은 10개 정도 있습니다. 내장 함수, 프로시저가 관계되어 있는 테이블은 없는 것으로 보입니다.
처음 해보는 작업이라 궁금한 점이 몇 가지 있습니다.
Q1. 보통 마이그레이션 작업 툴을 사용하여 작업하나요?
- 검색해보니 마이그레이션 툴(Microsoft SQL Server Migration Assistant for MySQL)을 사용해서 할 수도 있다고 나와 있어서 생긴 궁금증입니다.
Q1-1. 마이그레이션 툴이 알아서 데이터타입을 맞춰주겠지만, 일부 경우(예 : MySQL 에서 DATE 타입은 24:00:00까지 허용되지만 MS-SQL에서는 23:59:59 까지만 허용됨)에 대해서는 어떻게 대응해야 할까요?
Q2. 마이그레이션 작업 툴을 사용하지 않고 작업한다면 테이블 생성문을 MS-SQL에 맞게 새로 작성한 후에 MySQL의 데이터만 csv나 sql로 덤프받아서 인서트 하는 형식으로 진행해야 할까요?
위에 몇 가지 궁금증으로 작성해두었지만, 요지는 데이터 이전 작업 시에 [마이그레이션 툴을 사용하여 하는지, 아니면 새로 MS-SQL에서 테이블을 생성해서 데이터만 인서트 하는지] 궁금합니다.
만약 작업을 진행한다면 어떤 부분에서 주의하여야 할지 조언 구합니다.
감사합니다.
텍스트 화일(구분자|||)로 내려 받고 bulkinsert로 밀어 넣는 방법을 좋을듯 합니다.
특히 이기종간일때는 날짜나 특정 타입일 경우 지원을 안하다 보니
이 경우는 테이블을 내려 받는 것 보다 뷰나 별도의 쿼리를 이용 변환해서 내려 받는게 좋습니다..