Background Image
조회 수 27652 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
 내용은 큐브리드 2008이상을 기준으로 하였고 이전버전에서는 DB설정파일명 및 위치가 다르다.

운영중인 큐브리드를 다른 머신으로 이전하는 방법에는
1. unloaddb/loaddb 유틸을 사용
2. DB 볼륨파일을 복사
3. 백업파일을 사용
로 나눌 수 있는데 DB 볼륨파일 복사 방법과 백업 파일을 이용하여 이전하는 경우에는 원본 DB의 OS와 복사하고자 하는 DB의 OS가 동일해야 한다.
즉 원본이 Linux였다면 타겟도 Linux여야 하고 원본이 Windows 이면 타겟도 Windows여야 한다. 또한 큐브리드의 버전도 일치해야 한다.
원본과 타켓의 OS가 다르고 큐브리드 버전도 다른 경우에는 unloaddb/loaddb 유틸을 사용하여 이전해야만 한다.

각 사용법은 다음과 같다. 예를 위해 대상 DB명을 demodb를 사용한다.
복사대상 서버에 큐브리드가 설치되어 있는 상태에서 작업을 수행한다.

1. unloaddb/loaddb 유틸사용
가. cubrid spacedb demodb 를 수행하여 운영 중인 볼륨 구성 상태를 확인한다.
나. cubrid server stop demodb 를 수행하여 DB 서버를 중단시킨다.(windows 경우에는 큐브리드 메니저를 통해서만 DB를 start/stop 할 수 있다.)
다. cubrid unloaddb -S demodb 를 수행하면 실행한 디렉토리에 demodb_schema, demodb_objects, demodb_index 파일이 생성된다.
라. 이전 대상서버에서 빈 DB를 생성한다.
    cubrid createdb -p 10000 -l 10000 demodb
    cubrid addvoldb -S -p data demodb 100000
    cubrid addvoldb -S -p index demodb 50000
    cubrid addvoldb -S -p temp demodb 50000 등과 같이 createdb와 addvoldb 명령을 사용하여 spacedb를 통해 확인한 기존 DB 볼륨과 동일하게 볼륨을 구성한다.
마. cubrid loaddb demodb -u dba -s demodb_schema를 수행하여 스키마를
    cubrid loaddb demodb -u dba -d demodb_objects를 수행하여 데이터를
    cubrid loaddb demodb -u dba -i demodb_index를 수행하여 인덱스 순으로 load작업을 수행한다.
    이때 load하고자 하는 데이터가 대용량 데이터인 경우에는 다음의 옵션들을 사용하여 기본 작업들의 수행을 취소하여 load 작업 수행시간을 줄인다.
    -l (문법 체크 없이 로드만 수행)
    -c (commit 주기. commit 주기(예 200000) 단위로 commit 수행)
    ---no-oid (OID 사용하지 않음. DB 내에서 OID가 사용되고 있지 않을 경우에만 사용, 즉 관계형으로만 설계된 경우)
바. 기존 DB 설정 파일인 cubrid.conf, cubrid_broker.conf을 이전 대상 서버에 복사한다.
사. cubrid optimizedb demodb를 수행하여 통계정보를 갱신한다.

2. DB 볼륨파일을 복사
가. stop_server demodb를 수행하여 DB 서버를 중단시킨다.
나. 기존 DB 볼륨과 동일한 경로에 DB 볼륨파일을 복사한다.
다. 현재 서버의 $CUBRID_DATABASES/databases.txt를 복구대상에 복사한다.
    databases.txt를 열어서 호스트명(예 host2)을 현재 서버의 호스트명을 입력한다.
    demodb /home/cubrid/demodb host2 /home/cubrid/demodb
라. 기존 DB 설정 파일인 cubrid.conf, cubrid_broker.conf을 이전 대상 서버에 복사한다.

3. 백업파일을 사용
백업파일을 다른 서버에서 복구하려면 복구하고자 하는 서버에서 다음 작업을 수행한다.
가. 백업파일을 복구대상서버에 원래 서버와 동일한 위치에 복사한 후 기존 DB볼륨이 존재하던 경로와 동일하게 디렉토리를 생성한다.
    백업 파일은 full backup을 수행하여 생성된 백업파일이어야 한다.
나. 현재 서버의 $CUBRID_DATABASES/databases.txt를 복구대상에 복사한다.
    databases.txt를 열어서 호스트명(예 host2)을 현재 서버의 호스트명을 입력한다.
    demodb /home/cubrid/demodb host2 /home/cubrid/demodb
다. cubrid restoredb dbmodb를 수행하여 백업파일을 복구한다.
라. 기존 DB 설정 파일인 curid.conf, cubrid_broker.conf을 이전 대상 서버에 복사한다.

큐브리드 매니저를 통해서도 위의 작업을 수행 할 수 있다.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
19 질의작성 입력된 년월 또는 두개의 날짜을 이용하여 달력 및 주차 구하기 1 성진 2016.08.10 5546
18 응용개발 CUBRID 와 DBCP의 관계 엄기호 2016.12.14 2773
17 기타 Tomcat's JDBC Pool 사용 시 JNDI DataSource 설정 손승일 2016.12.16 6438
16 기타 JBoss 사용 시 statement pooling 설정 손승일 2016.12.16 2903
15 기타 Oracle import 시 character set 변경관련 김창휘 2016.12.26 8610
14 질의작성 subquery를 이용한 튜닝예제 file 김창휘 2016.12.27 3306
13 질의작성 UPDATE에서 조인을 통해, 결과값 수정하는 방법 박동윤 2016.12.27 7140
12 질의작성 CONNECT BY 절 포함 질의 튜닝 예제 박세훈 2017.02.28 9695
11 운영관리 CUBRID 8.2.2 ~ 8.4.x 버전에서 'ALTER SERIAL ... CACHE <cached_num> / NOCACHE' ERROR 해결 방법 주영진 2017.03.08 2146
10 질의작성 loose index scan을 활용한 효과적인 쿼리 튜닝 방안 박세훈 2017.06.01 2382
9 질의작성 테이블 명세서 쿼리 1 성진 2017.08.04 3140
8 운영관리 윈도우 OS에서 java sp 사용 시 Java VM is not running 해결 방법 정훈 2017.09.04 2204
7 질의작성 JAVA_SP를 이용해서 정규표현식을 이용해서 치환을 하자. file 성진 2017.10.10 1304
6 응용개발 CUBRID PHP 드라이버 빌드와 연동방법 정만영 2018.03.07 3741
5 질의작성 입력된 날자를 이용하여 해당 주차의 모든 날자 구하기 성진 2018.04.10 1089
4 질의작성 여러개의 컬럼을 하나로 묶어주는 함수 CONCAT_WS 사용방법 엄기호 2019.01.29 7110
3 운영관리 CUBRID 브로커와 시스템 메모리 정만영 2019.03.12 2315
2 질의작성 VALUES 절 활용하기 황영진 2020.05.13 795
1 질의작성 synonym에 대하여 김민종 2023.09.07 231
Board Pagination Prev 1 ... 5 6 7 8 9 10 11 12 13 14 Next
/ 14

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales