CUBRID 마이그레이션 툴킷은 아래와 같은 방법으로 원본 데이터를 추출할 수 있다.
1. 원격 서버에 JDBC로 연결(MySQL, Oracle)하여 데이터를 추출하는 방법
2. mysqldump의 xml 출력 옵션으로 XML 데이터를 받아 CUBRID 마이그레이션 툴킷에서 MySQL XML 덤프 파일을 선택하여 추출하는 방법
CUBRID 마이그레이션 툴킷은 또한 아래와 같은 방법으로 CUBRID에 데이터를 입력할 수 있다.
1. 대상 서버에 JDBC로 연결(CUBRID)하여 데이터를 입력하는 방법
2. LoadDB 파일로 변환하여 CUBRID 서버의 loaddb 유틸리티를 직접 실행하여 데이터를 입력하는 방법
원본과 대상 데이터베이스가 모두 원격에 있을 경우 사용하는 방식이며, 편이성에 비해 마이그레이션 속도는 떨어지므로 소규모(수 기가바이트)의 데이터를 마이그레이션하는 데 적합하다.
원본과 대상 데이터베이스가 모두 서버에 있을 경우 사용하는 방식이며, LoadDB 파일로 출력되면 사용자가 직접 원격 서버로 업로드하여 CUBRID의 loaddb 유틸리티로 마이그레이션을 하는 방식이다.
원본 데이터베이스가 MySQL이고 직접 접속할 수 없는 경우 원격의 대상 데이터베이스로 이전하는 데 사용하는 방식이다.
버전 8.4.1.201205부터 추가로 지원되는 CUBRID-Migration-Toolkit-console-x.x.x를 이용하면 윈도우즈/리눅스 UI에서 생성한 마이그레이션 설정 파일(xml)을 이용하여 텍스트 방식의 리눅스 콘솔에서도 마이그레이션이 가능하다.
마이그레이션 방식별 속도는 방식1이 가장 빠르고 방식6이 가장 느리다. 그러나, 환경에 따라 사용할 수 없는 경우도 있으니 최선의 방식은 환경에 따라 다르다.
원본, 대상 데이터의 접근 방식
방식1: XML - Export LoadDB
방식2: XML - Offline LoadDB (CUBRID 2008 R 4.1 patch 2 이후 이용 가능)
방식3: XML - JDBC
방식4: JDBC - Export LoadDB
방식5: JDBC - Offline LoadDB
방식6: JDBC - JDBC