IT/DB

MSSQL에서 Mysql 로 마이그레이션

하루콩콩 2020. 8. 13. 12:33
반응형

MSSQL에서 기존 구축되어 있는 데이터 끌어오기

 

1.MSSQL 테이블 스키마 스크립트 생성해 mysql에서 스키마를 생성해 준다.

나는 SSMS(SQL Server Management System)를 사용했다. 

사용자에 따라 Toad나 SqlGate같은 DBMS를 사용해 기존 구축되어 있는 데이터 테이블의 스키마를 추출하면 된다. 

SSMS기준:

데이터베이스 우클릭-테스크-스크립트 생성(SSMS 사용)

 

2.MSSQL 데이터베이스를 추출한다.(SSMS 사용)

스키마 생성이 끝나면 데이터 껍데기의 추출이 끝났다.

이제 속에 있는 데이터를 추출해야할 단계다.

SSMS를 사용해 적축되있는 데이터를 엑셀파일 형태로 복사한다.

굳이 엑셀파일 형태가 아니더라도 사용자가 편한 방식에 맞춰서 데이터를 뽑아내면 될 것 같다.

SSMS기준:

데이터베이스 우클릭-테스크-데이터 내보내기

1)추출할 데이터베이스 정보 선입력 한다.

 

2)엑셀로 추출하는 방법이다.

 

3.추출한 엑셀파일은 CSV파일로 변환한다.(엑셀파일에서 다른이름저장)

CSV파일은 쉼표로 구분될 수 있는 텍스트 데이터인데 Mysql에서 데이터 임포트를 할때 용이할 수 있게 미리 변환해준다. 위의 기준 엑셀원본이라면 엑셀파일 처음행 컬럼이름이 생성되었기 때문에 첫행은 삭제해야 한다.

 

Mysql에서 데이터 임포트 하기

1.MSSQL에서 추출한 데이터 스키마를 실행해 스키마를 생성한다.

Mysql에서 데이터베이스를 생성했다면 해당 데이터 베이스에 MSSQL에서 추출한 스키마 스크립트를 실행해 스키마를 생성 해준다.

 

2.mysql workbench에서 MSSQL에서 가져온 데이터를 임포트 해준다.

1)임포트할 테이블에서 1,2순서대로 클릭한다.

2)기존에 생성한 CSV파일 경로를 설정하고 어떤 테이블 데이터를 임포트 할건지 지정해준다.

 

3)인코딩 형식은 cp1250으로 설정했다.

4)데이터 임포트 성공~~

 

 

반응형

'IT > DB' 카테고리의 다른 글

MSSQL 변수 만들기  (0) 2021.03.03
MSSQL 데이터 복원  (0) 2020.08.19
MSSQL 시간 차이 구하기  (0) 2020.08.12
MSSQL 고유값 생성  (0) 2020.07.24
MSSQL 특정 테이블 있는 프로시저 검색  (0) 2020.04.02