Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

CUBRID Migration Toolkit Tutorial Senarios 4_kr


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

 

CUBRID Migration Toolkit은 클라이언트 UI 환경에서 사용자가 작성한 마이그레이션 스크립트를 기반으로 동작한다.

클라이언트 UI 환경에서 마이그레이션 스크립트를 작성

->  소스 DB  to 로컬 클라이언트 환경 to 대상 DB 로 마이그레이션 작업 수행
-> (로컬 경유 O, 수행 시간 길다, 예약 기능 사용 가능)

그러나, 짧은 시간 내에 데이터 이전 작업을 수행해야 하는 경우에는 서버 리소스를 충분히 활용하여 대상 서버(CUBRID 설치 서버)에서 마이그레이션 스크립트를 실행할 수 있다. 이를 지원하는 도구가 마이그레이션 톨킷 콘솔이다.

 클라이언트 UI 환경에서 마이그레이션 스크립트를 작성

-> 이를 재료로 CUBRID가 설치된 서버에서 스크립트를 실행할 수 있는 콘솔용 프로그램(Java Application)을 실행
-> 소스 DB to 대상 DB로 마이그레이션 작업 수행
-> (로컬 경유 X, 대상 서버 리소스 활용 가능, 수행 시간 짧다, 예약 기능 사용 불가)     

 

운영 서버에서 마이그레이션 툴킷 콘솔 설치

콘솔용 마이그레이션 툴킷은 다운로드는 배포 사이트에서 다운로드한다.
(http://ftp.cubrid.org/CUBRID_Tools/CUBRID_Migration_Toolkit/ )
이때, 클라이언트 환경에 설치된 CUBRID Migration Toolkit과 버전과 동일한 버전의 디렉토리에서 콘솔용 패키지를 받아 압축을 해제한다.

tar xvfpz CUBRID-Migration-Toolkit-console-x.x.x.xxxxxx-linux.tar.gz


다음과 같은 파일들이 압축 해제가 된다.

migration.sh
migration.jar
jdbc/(JDBC drivers)

마이그레이션 툴킷 콘솔 실행

실행 방법은 migration.sh <마이그레이션 스크립트 파일명>로 실행하면 된다.
또한, 뒤에 옵션 없이 migration.sh를 실행하면, 마이그레이션에 사용할 마이그레이션 스크립트 파일명을 직접 입력할 수도 있다.
이제 클라이언트 UI에서 원하는 마이그레이션 스크립트(xml파일)을 만들어보자!

마이그레이션 스크립트 작성 및 준비

마이그레이션 스크립트 파일을 작성하기 위해 마이그레이션 시나리오 1 ~ 3중 해당하는 작업 환경에 따라 진행한 후 최종 단계에서 마이그레이션을 시작하는 대신 |마이그레이션 스크립트 저장| 버튼을 클릭하여 XML 형태의 마이그레이션 스크립트 파일을 저장한다.

작업할 서버> 마이그레이션 콘솔 설치 디렉터리로 마이그레이션 스크립트 파일을 업로드 한다.
만약, 클라이언트 환경에 있는 sql, csv, sql 파일을 로딩하여 DB로 입력하는 시나리오라면, 이 파일들도 함께 마이그레이션 콘솔 설치 디렉터리로 업로드한다.

마이그레이션 시작

작성한 마이그레이션 스크립트(migration.xml)가 준비되었다면 아래와 같이 실행하여 마이그레이션을 시작할 수 있다.

$ ./migration.sh migration.xml 

 

주의/트러블 슈팅

만약, 아래와 같이 jdbc 드라이버의 위치를 요구할 경우에는 jdbc full path를 입력해야 한다.

Please specify the source database's JDBC driver:
Please specify the target database's JDBC driver:

 

만약, 자동으로 진행하기를 원한다면, migration script(xml)에는 아래와 같은 부분이 source와 target 두 군데 있는데, driver의 경로를 console이 설치된 jdbc내부에 있는 해당 jdbc driver의 fullpath를 설정해야만 위와 같은 질문 없이 자동으로 마이그레이션이 진행된다.

 

<jdbc charset="UTF-8" driver="C:\cubridmigration\jdbc\JDBC-8.4.1.jar" host="0.0.0.0" name="testdb1" password="" port="33000" timezone="Default" user="dba"/>

 

이후 과정은 GUI 환경에서 실행되는 마이그레이션 툴킷과 동일하게 진행되며 진행 상태만 간략하게 출력이 된다.

 

마이그레이션 결과 확인

마이그레이션이 완료(또는 실패)되면 아래와 같이 리포트가 생성된다.

 

The report file was saved as : ....\report\1338953415916.mh

 

GUI용 마이그레이션 툴킷으로 파일을 가져와서 report 디렉토리에 파일을 복사한 후 마이그레이션 툴킷을 실행하여, 마이그레이션 이력 보기(마이그레이션 툴킷의 툴바에서 실행 가능)를 하면 상세 리포트를 확인할 수 있다.

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