출처 : http://blog.naver.com/allnight123/8973304

 

http://wowhoon.pe.kr 의 박훈님이 제공해 주신 번역문입니다.

좋은글 제공해주신 박훈님께 감사드립니다.


 


마이그래이션을 위한 MySQL Tool(도구)

MySQL 많은 클라이언트 Tool과 유틸리티를 제공한다, 다음은 일반적으로 가장 

많이 사용하는 것들이다: 

* mysql - 데이터베이스에 질의를 하고 결과값을 보여주는 클라이언트 Tool 

* mysqldump - MySQL에서 스키마 와 Data를 뽑아내서 파일로 만들어 주는 Tool 

* mysqlimport - 파일에서 스키마와 데이터를 읽어 MySQL에 집어넣는 Tool

* mysqladmin - 데이터베이스를 만들고 지우는 것과 같은 관리작업을 할수 있는 Tool

* myODBC - MySQL과 ODBC가능 어플리케이션을 연결하기 위해 사용되는 

     ODBC레벨 0을 지원하는 연결 소프트웨어.

 

마이그래이션을 위한 MS-SQL Server 도구들 

MS-SQL Server에는 MS-SQL 에서 MySQL으로 마이그래션을 용이하게 해주는 

유틸리티와 Tool이 많이 있다.

MS-SQL Server Data Transformation Services(DTS)는 데이터의 추출, 변환 그리고 

하나 혹은 여러곳의 목적지로 데이터 전송 작업을 할 수 있는 그래픽컬한 Tool 이다.

 

데이터 변환 서비스의 특징 

마이크로소프트 SQL Server 2000의 Data Transformation Services는 

다른(the other)Sources에서 Data를 마이그래이션 하기 위한 많은 방법을 

제공한다. 

DTS는 wizard-driven 하거나 DTS package designer를 이용한다. 

DTS wizard는 연속된 Data를 빨리 전송할 수 있다. 

Package designer는 개발자들이 여러 가지 프로그래밍언어를 사용하여 만들어 

낸 것 들을 변환하는 기능을 제공한다. 

DTS는 다음과 같은 기능이 가능합니다:

* MySQL에서 MS-SQL Server 2000으로의 마이그래이션

* 마이그래이션 전에 Data를 보여주는 것 

* 테이블, 자료형, 문자, Data를 옮기는 것 

* MySQL과 MySQL간의 Data전송 

* 마이그래션 보고서를 만들고 보여주는 것 

* 테이블과 기본 자료형을 규칙에 따라 만드는 것 

* MS-SQL Server의 예약어와 같은지 분석한다.

* 스키마 안에서 객체의 이름을 바꾸거나 지우는 것 

* 개개의 Table Data를 이동하는 것 

 

데이터 변환 서비스 용어집

다음조건은 DTS를 기술하기 위해 사용됩니다: 

DTS 패키지는 DTS 디자이너 또는 프로그래밍적으로 원본 소스 연결, DTS 작업들, 

DTS 변환, 워크플로우 제약들을 그래픽적으로 조합하고 처리할 수 있다.

DTS 작업은 기능성으로 분리되어 있는 하나의 패키지에서 수행되는 한 작업 

단위이다. 각 작업들은 자료의 전송과 데이터 변환 처리를 수행하거나 실행가능한 

Job으로 처리된다.

DTS 전송은 하나 또는 그 이상의 기능, 또는 대상에 도착하기 전에 데이터의 

모듈로 적용하는 작업을 포함한다.

DTS Package 워크 플로우는 Data Transformation Services (DTS)의 단계들 

그리고 항목들의 수행 순서를 정하는 것이다. 당신은 DTS Designer를 이용하거나 

프로그래밍적으로 DTS 패키지의 작업 흐름을 그래피컬하게 디자인 할 수 있다.

Meta Data는 DTS를 저장할 수 있게 하며 메타 데이터 서비스와 연결들을 

데이터 리니지로 저장할 수 있게 한다. 당신은 패키지와 계정 정보를 데이터 마트, 

또는 데이터 웨어하우스의 특정 데이터 정보를 카탈로그 메타 데이터에 저장할 수 있다.

 

Direct Migration 

MySQL 로부터 데이터를 가져오는 가장 직접적인 방법은 myODBC support를 

설치하여 MySQL로부터 Microsoft SQL Server로 데이터를 가져와 만들 수 있도록 

DTS package를 생성시키는 것이다.

이하는 MySQL 을 Ms-SQL Server로 마이그래이션하기 위한 작업 진행법(따라 하기이다)

1. http://www.mysql.com/에서 MyODBC를 받아 설치를 하십시오.

2. 설치를 진행하는 동안 당신은 Dialog Box가 뜬다.



Windows DSN name:  

test 

Description: 

이것은 테스트 데이터 베이스이다

MySQL Database: 

test  

Server: 

서버주소 입력

User: 

cgunn 

Password: 

my_password  

Port:  

3306  


위의 설정에서 Windows DSN명에서 연결이름은 다른 연결이름과 중복되어서는 

안되며… 충분한 자격을 가진 도메인 이름 (당신이 제공한 DNS, 혹은 

어떤 종류의 Resolution을 확실하게 한다.), 혹은 IP Address

3. 시작 - > 프로그램 - > Microsoft SQL Server -> 데이터 가져오기 및 내보내기 

(Import and Export Data) 를 실행하여 DTS 마법사(Wizard)를 실행하면 다음과 같은 

dialog box를 볼 수 있다.

Next(다음)을 선택하여 다음단계로 이동합니다. 

4. 이제 데이티원본(제공자를)를 선택합니다. 데이터 원본은 SYTEM DSN으로 

ODBC데이터 소스는MySQL이어야 한다. 이제 보안자격(security credentials), 

사용자 이름, 비밀번호를 입력한 후 Next(다음)버튼을 클릭합니다. 




5. 아래에 대화상자에 보여지는 것처럼 (목적지)대상에 대한 상세한 

접속정보(Log In정보)를 제공한다. 

그리고 Next(다음)버튼을 클릭한다. 

 

6. Specify Table(지정한 테이블)복사 혹은 Query를 이용한 방법을 선택하는 것을 

허용한다. 이 경우 소스(원본)은 MySQL이어야 한다. 

"원본 데이터베이스에서 테이블 및 뷰 복사"

이 옵션을 선택할 경우 MYSQL이 View를 지원하지 않기 때문에, 이 옵션을 

선택하면 테이블 객채만 복사를 한다. 

작업을 계속하기 위해서 Next를 클릭한다.

 

7. 소스 테이블(Tables)과 뷰(View)를 체크박스를 클릭하여 선택한다. 

다이얼로그 박스에서 소스테이블, 그리고 대상테이블들을 선택(수정)할 수 

있다. 

 

8. 열 매핑 및 변환을 위해서 위의 그림에서 보는 변환(Tranform)의 "…"을 

클릭한다.

이 대화상자에서, 소스 그리고 대상자료 형이 매핑되어 나타난다, 

그리고 null의 유뮤는 선택을 할 수 있다.

자료형과 Null유무를 변경하고 끝날 때 OK를 클릭한다.

* 부가설명: 원본 데이터와 대상데이터의 자료형은 기본적으로 매칭이 

어느 정도 되어 잇다. 이 기종 DB의 경우는 잘 않되는 경우도 있다. 또한 

직접 SQL문을 선택하여 변경을 할 수 있다. 위의 경우에는 

"SQL 편집"을 클릭하면 쿼리를 직접 생성할 수 있다.

 

패키지 저장, 예약 및 패키지 복제는 사용시간이 많지 않은 시간에 데이터를 

복제하거나 DTS 패키지로 저장할 수 있게 한다. 시간 옵션은 즉시 실행이 

가능한 옵션과 나중에 실행할 수 있도록 DTS 패키지를 스케쥴링 할 수 있다.

 

9. DTS 패키지저장 대화상자는 DTS 패키지에 2가지 타입의 비밀번호를 

지원한다. 첫번째 비밀번호는 소유자 암호(owner password)이다. 

소유자 암호를 설정할 경우 패키지 사용자는 패키지를 편집하거나 실행하기 위해 

이 암호를 필요로 한다. 사용자 암호를 설정할 경우 소유자 암호도 설정해야 한다.

사용자 암호에 대한 액세스 권한만 있는 패키지 사용자는 해당 패키지를 

실행할 수 있다. 그러나 소유자 암호에 대한 액세스 권한이 없으면 해당 패키지를 

열 수도 편집할 수도 없다. 다음작업을 위하여 Next를 클릭합니다.

 

10. 마지막으로 DTS 가져오기/내보내기 마법사 완료 대화상자에서 

DTS 마법사내에서 선택되었던 옵션들을 보여 준다.

데이터 변환 서비스를 실행하기 위해서 Finish 버튼을 클릭한다.

 

11. Executing Package 대화상자는 데이터 변환서비스의 각 작업의 실행상태를 

표시한다. 녹색의 체크박스가 체크가되면 각 작업이 성공되었다는 것을 의미한다.

만일 작업이 실패하는 경우에는  에러박스에 에러정보가 표시되게 된다. 

당신은 MySQL에서 MS SQL Server 2000으로 성공적으로 데이터를 전송했습니다.

 


 MySQL을 MSSQL으로 마이그래이션 - (2) 문서의 끝입니다.

 
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히

댓글을 달아 주세요