운영관리

한 호스트내의 DB경로 변경 방법

by janus posted Feb 19, 2010

DB를 구성 후 공간의 부족등과 같이 디스크가 추가되거나 여유가 있는 파티션으로 이주 시키는 물리적인 구조의 변경이 발생할 경우 아래와 같은 순서로 DB의 경로를 변경하여 조치 할 수 있습니다.

 

1.     이동할 DB가 구동되어 있다면 구동을 종료합니다.

Ø  ubrid server stop basic

 

2.    copydb 유틸을 이용하여 원하는 경로에 복사 시킵니다.(DB의 볼륨 및 로그의 경로 포함)

Ø  복사할 경로가 존재하여야 하며, 이동할 경로가 /data2/DB_VOL/BASIC 일 경우 아래 예와 같이 BASICCP_BASIC DB를 복사하면 됩니다.

) cubrid copydb F /data2/DB_VOL/BASIC L /data2/DB_VOL/BASIC E /data2/DB_VOL/BASIC BASIC CP_BASIC

Ø  옵션(-F 제너릭볼륨이 복사될 경로 지정, -L 로그파일들이 복사될 경로 지정, -E 원본 DB에 볼륨이 추가된 볼륨(데이터, 인덱스, 템프등)이 복사될 경로지정)

Ø  BASICCP_BASIC로 복사하지만 최종적으로 BASIC로 이름을 복사하기 때문에 경로를 /data2/DB_VOL/BASIC 로 지정하였습니다.

 

3.    복사확인

Ø  수행이 끝났다면 /data2/DB_VOL/BASIC 경로 안에 CP_BASIC 로 시작하는 파일들이 존재합니다.

Ø  “cubrid spacedb S BASIC” “cubrid spacedb sa CP_BASIC” 명령어를 수행한 화면의 결과를 비교하여 복사가 정상적으로 수행되었는지 확인 합니다.

 

4.    기존의 이름을 변경

Ø  혹시 모를 사고에 대비하여 기존 DB를 아래 예와 같이 BASIC DB명을 BASIC_ORG로 변경하여 백업을 수행한다.

Ø  cubrid renamedb BASIC BASIC_ORG

 

5.    복사한 DB명 변경

Ø  4번에서 기존 DBBASIC_ORG로 변경이 되었으므로 복사한 DBBASIC으로 변경한다.

Ø  cubrid renamedb CP_BASIC BASIC

 

6.    기존 DB삭제

Ø  유해기간을 설정하고 복사한 DB로 서비스에 지장이 없다면 아래 명령어를 통하여 원본 DB를 삭제한다.

Ø  cubrid deletedb BASIC_ORG

Ø  또한 /data1/DB_VOL/BASIC 디렉토리가 존재하게 되므로 삭제 여부를 판단하여 수행합니다.

 


Articles

1 2 3 4 5 6 7 8 9 10