Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

CUBRID Migration Toolkit Getting Started_kr


■ CUBRID 마이그레이션 툴킷에서 제공하는 마이그레이션 방법

CUBRID 마이그레이션 툴킷은 아래와 같은 방법으로 원본 데이터를 추출할 수 있다.

1. 원격 서버에 JDBC로 연결(MySQL, Oracle)하여 데이터를 추출하는 방법

2. mysqldump의 xml 출력 옵션으로 XML 데이터를 받아 CUBRID 마이그레이션 툴킷에서 MySQL XML 덤프 파일을 선택하여 추출하는 방법


CUBRID 마이그레이션 툴킷은 또한 아래와 같은 방법으로 CUBRID에 데이터를 입력할 수 있다.

1. 대상 서버에 JDBC로 연결(CUBRID)하여 데이터를 입력하는 방법

2. LoadDB 파일로 변환하여 CUBRID 서버의 loaddb 유틸리티를 직접 실행하여 데이터를 입력하는 방법


■ 마이그레이션 시나리오

시나리오 1: JDBC에서 JDBC로 마이그레이션

원본과 대상 데이터베이스가 모두 원격에 있을 경우 사용하는 방식이며, 편이성에 비해 마이그레이션 속도는 떨어지므로 소규모(수 기가바이트)의 데이터를 마이그레이션하는 데 적합하다.

시나리오 2: JDBC에서 LoadDB로 마이그레이션

원본과 대상 데이터베이스가 모두 서버에 있을 경우 사용하는 방식이며, LoadDB 파일로 출력되면 사용자가 직접 원격 서버로 업로드하여 CUBRID의 loaddb 유틸리티로 마이그레이션을 하는 방식이다.

시나리오 3: MySQL XML 덤프에서 LoadDB로 마이그레이션

원본 데이터베이스가 MySQL이고 직접 접속할 수 없는 경우 원격의 대상 데이터베이스로 이전하는 데 사용하는 방식이다.

시나리오 4: 리눅스 콘솔에서 마이그레이션

버전 8.4.1.201205부터 추가로 지원되는 CUBRID-Migration-Toolkit-console-x.x.x를 이용하면 윈도우즈/리눅스 UI에서 생성한 마이그레이션 설정 파일(xml)을 이용하여 텍스트 방식의 리눅스 콘솔에서도 마이그레이션이 가능하다.


■ 마이그레이션 방식 비교

마이그레이션 방식별 속도는 방식1이 가장 빠르고 방식6이 가장 느리다. 그러나, 환경에 따라 사용할 수 없는 경우도 있으니 최선의 방식은 환경에 따라 다르다.


원본, 대상 데이터의 접근 방식

  • 원본 데이터 : JDBC, XML (mysqldump xml 출력 옵션 사용)
  • 대상 데이터 : JDBC, Offline LoadDB, Export LoadDB 파일


방식1: XML - Export LoadDB

  • 특징
    • XML의 크기에 따라 XML 분석 시간이 길어지기 때문에 수십G급 데이터 이전에 적합
    • 원격지에서 loaddb 유틸리티로 데이터를 로드해야하는 불편함은 있으나 속도는 가장 빠름
  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - MySQL XML 덤프파일 선택
  • 2단계: 대상 데이터베이스 선택 - LoadDB 선택
  • 이후 기본절차를 따름


방식2: XML - Offline LoadDB (CUBRID 2008 R 4.1 patch 2 이후 이용 가능)

  • 특징
    • 방식1과 동일하게 XML 분석 시간이 소요되며 원격지로 데이터를 업로드하여 loaddb를 자동 실행하는 편의성
    • 서버에서 원격 loaddb를 지원해야하는 문제가 있음
    • 원격 loaddb에 대해서는 CUBRID Manager Server의 원격 loaddb 기능 확장하기를 참고
  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - MySQL XML 덤프파일 선택
  • 2단계: 대상 데이터베이스 선택 - Load DB 파일 선택
  • 이후 기본절차를 따름


방식3: XML - JDBC

  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - MySQL XML 덤프파일 선택
  • 2단계: 대상 데이터베이스 선택 - 온라인 선택
  • 이후 기본절차를 따름


방식4: JDBC - Export LoadDB

  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - MySQL XML 덤프파일 선택
  • 2단계: 대상 데이터베이스 선택 - Load DB 파일 선택
  • 이후 기본절차를 따름


방식5: JDBC - Offline LoadDB

  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - JDBC
  • 2단계: 대상 데이터베이스 선택 - 오프라인 선택
  • 이후 기본절차를 따름


방식6: JDBC - JDBC

  • 마이그레이션 마법사 시작
  • 1단계: 원본 데이터 소스 선택 - JDBC
  • 2단계: 대상 데이터베이스 선택 - 온라인 선택
  • 이후 기본절차를 따름

comments powered by Disqus
Page info
viewed 4282 times
translations ko en
Author
posted 2 years ago by
newpcraft
Contributors
updated 2 years ago by
View revisions
tagged
Share this article