Sun Java System Calendar Server 6.3 관리 설명서

3.3 csmigrate 유틸리티

csmigrate 유틸리티는 Calendar Server 6.0, 6.1 또는 6.2 데이터베이스를 Calendar Server 6.3 데이터베이스로 마이그레이션하는 데 사용됩니다. csmigrate 유틸리티는 다른 관리 도구와 함께 Calendar Server 제품의 sbin 디렉토리에 있습니다.

이 절은 다음 내용으로 구성되어 있습니다.

3.3.1 csmigrate 유틸리티 구문

csmigrate 명령 구문은 다음과 같습니다.

csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir

옵션 및 사용법은 다음과 같습니다.

-q(선택 사항)

자동 모드를 지정하며 출력되는 내용이 없습니다.

-d(선택)

드라이런 모드를 지정하며 새 데이터베이스를 기록하지 않습니다.

-l min|max(선택 사항)

로그 수준을 지정합니다. 마이그레이션 로그는 기본 로그 디렉토리의 csmigrate.log에 기록되고 오류는 csmigrateError.log에 기록됩니다.

-b backup_dir(선택 사항)

소스 데이터베이스를 백업할 디렉토리를 지정합니다. 프로그램은 소스 데이터베이스를 이 디렉토리로 백업해 두고 소스 데이터베이스가 손상되지 않도록 복사본에서 작업합니다. 기본 위치는 소스 데이터베이스 디렉토리의 backup입니다.

-source_dbdir(필수)

마이그레이션하기 전 데이터베이스 파일이 위치한 디렉토리입니다.

-target_dbdir(필수)

마이그레이션 후 파일이 생성된 디렉토리입니다.

-V(기타 지원 옵션)

도구의 버전 정보를 표시합니다.

-?(기타 지원 옵션)

도구의 사용법을 표시합니다.


주 –

프로그램 종료 코드는 실패할 경우 255, 성공할 경우 0입니다.


3.3.2 csmigrate 예

csmigrate 명령에서 옵션을 사용하는 예는 다음과 같습니다.

csmigrate -b /var/opt/SUNWics5/tmpdb /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -q /var/opt/SUNWics5/old_db /var/opt/SUNWics5/new_db
csmigrate -l min old_db /var/opt/SUNWics5/new_db
csmigrate -l max old_db /var/opt/SUNWics5/new_db

ProcedureCalendar Server csmigrate 유틸리티 실행 방법

  1. 루트 권한으로 로그인합니다.

  2. 모든 서비스를 중지합니다.

    예를 들어, 다음 명령을 실행합니다.

    stop-cal
  3. 현재 데이터베이스를 임시 디렉토리로 이동합니다.

    예를 들어, 전체 csdb 디렉토리를 oldcsdb로 이동합니다.

    mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
  4. 새 디렉토리 및 이 디렉토리의 이전 파일의 소유자가 기본 관리자(icsuser, icsgroup)인지 확인합니다.

    소유권이 올바르지 않으면 다음 명령을 사용하여 소유권을 변경합니다.

    chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
  5. 마이그레이션 도구를 실행합니다.

    다음 예에 나와 있는 것처럼 새로운 백업 복사본(oldcsdb)을 csdb 디렉토리로 마이그레이션합니다.

    cd cal-svr-base/SUNWics5/cal/sbin/ 
    ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
  6. 달력 서비스를 다시 시작합니다.

    예를 들어, 다음 명령을 사용합니다.

    start-cal