csmigrate 유틸리티는 Calendar Server 6.0, 6.1 또는 6.2 데이터베이스를 Calendar Server 6.3 데이터베이스로 마이그레이션하는 데 사용됩니다. csmigrate 유틸리티는 다른 관리 도구와 함께 Calendar Server 제품의 sbin 디렉토리에 있습니다.
이 절은 다음 내용으로 구성되어 있습니다.
csmigrate 명령 구문은 다음과 같습니다.
csmigrate [-q] [-d] [-l min|max] [-b backup_dir] source_dbdir target_dbdir
옵션 및 사용법은 다음과 같습니다.
자동 모드를 지정하며 출력되는 내용이 없습니다.
드라이런 모드를 지정하며 새 데이터베이스를 기록하지 않습니다.
로그 수준을 지정합니다. 마이그레이션 로그는 기본 로그 디렉토리의 csmigrate.log에 기록되고 오류는 csmigrateError.log에 기록됩니다.
소스 데이터베이스를 백업할 디렉토리를 지정합니다. 프로그램은 소스 데이터베이스를 이 디렉토리로 백업해 두고 소스 데이터베이스가 손상되지 않도록 복사본에서 작업합니다. 기본 위치는 소스 데이터베이스 디렉토리의 backup입니다.
마이그레이션하기 전 데이터베이스 파일이 위치한 디렉토리입니다.
마이그레이션 후 파일이 생성된 디렉토리입니다.
도구의 버전 정보를 표시합니다.
도구의 사용법을 표시합니다.
프로그램 종료 코드는 실패할 경우 255, 성공할 경우 0입니다.
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
루트 권한으로 로그인합니다.
모든 서비스를 중지합니다.
예를 들어, 다음 명령을 실행합니다.
stop-cal
현재 데이터베이스를 임시 디렉토리로 이동합니다.
예를 들어, 전체 csdb 디렉토리를 oldcsdb로 이동합니다.
mv cal-svr-base/SUNWics5/csdb/* cal-svr-base/SUNWics5/oldcsdb
새 디렉토리 및 이 디렉토리의 이전 파일의 소유자가 기본 관리자(icsuser, icsgroup)인지 확인합니다.
소유권이 올바르지 않으면 다음 명령을 사용하여 소유권을 변경합니다.
chown -R icsuser:icsgroup /cal-svr-base/SUNWics5/oldcsdb/
마이그레이션 도구를 실행합니다.
다음 예에 나와 있는 것처럼 새로운 백업 복사본(oldcsdb)을 csdb 디렉토리로 마이그레이션합니다.
cd cal-svr-base/SUNWics5/cal/sbin/ ./csmigrate -l max /cal-svr-base/SUNWics5/oldcsdb cal-svr-base/SUNWics5/csdb
달력 서비스를 다시 시작합니다.
예를 들어, 다음 명령을 사용합니다.
start-cal