Sun Java System Calendar Server 6 2005Q4 관리 설명서

17장 Calendar Server 데이터 백업 및 복원

Calendar Server에서 제공하는 자동 백업 기능( csstored 사용)을 사용하지 않는 경우에는 백업 절차를 수행하여 데이터를 보호해야 합니다. 이 장에서는 Calendar Server 및 다른 Sun 도구를 사용하여 수동 백업을 수행하고 달력 데이터베이스 파일을 복원하는 방법을 설명합니다.

Calendar Server 데이터를 /var/opt/SUNWics5/csdb 디렉토리에 백업하고 복원하려면 다음 명령줄 유틸리티를 사용합니다.


주 –

db_recover와 같이 Berkeley 데이터베이스 도구를 사용하는 기존 사용자 정의 스크립트가 있는 경우에는 Calendar Server 6으로 업그레이드한 후에 해당 도구가 작동하지 않을 수 있습니다. Calendar Server 2004Q4 이전 버전에서는 이 도구가 정적 라이브러리를 사용하여 컴파일되었습니다. 이 릴리스 이후에는 동적 라이브러리를 사용하여 컴파일됩니다.

이러한 변경 사항에 맞도록 다음과 같이 동적 링크 라이브러리를 사용하도록 사용자 정의 스크립트를 변경하십시오. 전역 변수인 LD_LIBRARY_PATH를 동적 라이브러리 이름(libdb-4.2.so )으로 변경합니다.


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


주의 – 주의 –

Calendar Server 2 데이터는 현재 제품과 호환되지 않습니다. Calendar Server 2 backup 유틸리티로 백업한 달력 데이터의 복원을 시도하지 마십시오. 데이터 손실이 발생할 수 있습니다.

현재 릴리스로 이동할 2 달력 데이터가 있는 경우 기술 지원 부서에 해당 마이그레이션 유틸리티에 대해 문의하십시오.


Calendar Server 데이터 백업

csbackup 유틸리티는 달력 데이터베이스, 지정된 달력 또는 사용자의 기본 달력을 백업할 수 있습니다. 이 절은 다음 내용으로 구성되어 있습니다.

Procedure달력 데이터베이스를 디렉토리로 백업하려면

단계
  1. 데이터베이스 파일 소유자(예: icsuser)로 로그인합니다.

  2. csbackup 유틸리티 database 명령을 사용합니다.

    예를 들어, backupdir이라는 디렉토리로 달력 데이터베이스를 백업하려면 다음 명령을 사용합니다.


    csbackup -f database backupdir
  3. 백업 디렉토리에서 ics50caldb.conf 버전 파일을 검토하여 올바른 버전의 데이터베이스가 백업되었는지 확인하십시오.


    주 –

    대상 백업 디렉토리가 이미 존재하고 -f 옵션을 지정하지 않은 경우 csbackup 유틸리티는 실패합니다. 예를 들어, backupdir이 존재한다면 그 디렉토리가 비어 있더라도 다음 명령은 실패합니다.


    csbackup database backupdir

    따라서 이미 존재하는 대상 백업 디렉토리를 지정할 경우 -f 옵션을 포함시켜 csbackup을 실행합니다.

    또한 존재하지 않는 대상 백업 디렉토리를 지정하고 csbackup이 해당 디렉토리를 만들게 할 수 있습니다.


Procedure파일에 특정 달력을 백업하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. 파일에 iCalendar 또는 XML 형식으로 달력을 백업하려면 csbackup 유틸리티 calendar 명령을 사용합니다.

    백업 파일의 파일 이름 확장자(.ics 또는 .xml)는 달력이 저장된 형식을 나타냅니다.

    예를 들어, jsmithcal이라는 달력을 iCalendar 형식(text/calendar MIME)으로 backupdir 디렉토리의 jsmith.ics 파일에 백업하려면 다음 작업을 수행합니다.


    csbackup -c jsmithcal calendar backupdir/jsmith.ics

    또는 jsmithcal 달력을 XML 형식(text/XML)으로 backupdir 디렉토리의 jsmith.xml 파일에 백업하려면 다음 작업을 수행합니다.


    csbackup -c jsmithcal calendar backupdir/jsmith.xml

Procedure파일에 사용자의 기본 달력을 백업하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. 사용자의 기본 달력을 iCalendar 또는 XML 형식으로 텍스트 파일에 백업하려면 csbackup 유틸리티 def cal 명령을 사용합니다. 출력 파일에 대해 지정한 파일 이름 확장자((.ics 또는 .xml)에 따라 사용되는 형식이 결정됩니다.

    예를 들어, 달력 사용자 jsmith의 기본 달력을 iCalendar(text/calendar MIME) 형식으로 백업 디렉토리의 파일 jsmith.ics에 백업하려면 다음을 수행합니다.


    csbackup -a jsmith defcal backupdir/jsmith.ics

    또는 달력 사용자 jsmith의 기본 달력을 XML(text/xml MIME) 형식으로 백업 디렉토리의 파일 jsmith.xml에 백업하려면 다음을 수행합니다.


    csbackup -a jsmith defcal backupdir/jsmith.xml

Calendar Server 데이터 복원

csrestore 유틸리티는 csbackup을 사용하여 저장한 달력 데이터베이스, 개별 달력 또는 사용자의 기본 달력을 복원합니다. Calendar Server가 설치된 로컬 시스템에서 csrestore 유틸리티를 실행해야 하며, 이를 위해서는 먼저 Calendar Server를 중지해야 합니다. (그러나 데이터베이스 백업 시에는 Calendar Server를 실행해도 됩니다.)

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

Procedure달력 데이터베이스를 복원하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. csbackup 유틸리티를 사용하여 백업 디렉토리에 저장한 달력 데이터베이스를 복원하려면 csrestore 유틸리티 database 명령을 사용합니다.

    예를 들어, backupdir이라는 백업 디렉토리에 저장했던 달력 데이터베이스를 복원하려면 다음 작업을 수행합니다.


    csrestore database backupdir

Procedure백업 디렉토리에서 달력을 복원하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. csbackup 유틸리티를 사용하여 백업 디렉토리로 저장한 데이터베이스에서 특정 달력을 복원하려면 -c 옵션과 함께 csrestore 유틸리티 database 명령을 사용합니다.

    예를 들어, jsmithcal 달력을 backupdir 백업 데이터베이스 디렉토리에서 복원하려면 다음 작업을 수행합니다.


    csrestore -c jsmithcal calendar backupdir

Procedure파일에서 달력을 복원하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. csbackup 유틸리티를 사용하여 백업 파일에 저장한 특정 달력을 복원하려면 -c 옵션과 함께 csrestore 유틸리티 calendar 명령을 사용합니다.

    백업 파일의 파일 이름 확장명(.ics 또는 .xml)은 달력이 저장된 형식을 나타냅니다.

    예를 들어, iCalendar(text/calendar MIME) 형식으로 backupdir 디렉토리의 jsmith.ics 파일에 저장했던 jsmithcal 달력을 복원하려면 다음 작업을 수행합니다.


    csrestore -c jsmithcal calendar backupdir/jsmith.ics

    또는 XML(text/calendar MIME) 형식으로 bcakupdir 디렉토리의 jsmith.xml 파일에 저장했던 jsmithcal 달력을 복원하려면 다음 작업을 수행합니다.


    csrestore -c jsmithcal calendar backupdir/jsmith.xml

Procedure사용자의 기본 달력을 복원하려면

단계
  1. 데이터베이스 소유자(icsuser)로 로그인합니다.

  2. csbackup 유틸리티를 사용하여 백업 파일에 저장한 사용자의 기본 달력을 복원하려면 csrestore 유틸리티 defcal 명령을 사용합니다.

    백업 파일의 파일 이름 확장명(.ics 또는 .xml))은 달력이 저장된 형식을 나타냅니다.

    예를 들어, backupdir 백업 디렉토리에 있는 jsmith.ics 파일에 iCalendar(text/calendar MIME) 형식으로 저장한 달력 사용자 jsmith의 기본 달력을 복원하려면 다음을 수행합니다.


    csrestore -a jsmith defcal backupdir/jsmith.ics

    backupdir 백업 디렉토리에 있는 jsmith.xml 파일에 XML(text/xml MIME) 형식으로 저장한 달력 사용자 jsmith의 기본 달력을 복원하려면 다음을 수행합니다.


    csrestore -a jsmith defcal backupdir/jsmith.xml

Sun StorEdge Enterprise BackupTM 또는 Legato Networker® 사용

Sun StorEdge Enterprise Backup 소프트웨어(이전 명칭은 Solstice Backup)나 Legato Networker를 사용하여 Calendar Server 데이터를 백업하고 복원할 수도 있습니다. Sun StorEdge Enterprise Backup 소프트웨어 및 Legato Networker는 비슷하며, 이 절의 지침은 두 제품에 모두 적용됩니다.

그러나 Calendar Server를 백업하기 전에 Sun StorEdge Enterprise Backup 또는 Legato Networker 설명서를 읽어 보십시오.

Sun StorEdge Enterprise Backup 소프트웨어 설명서는 http://docs.sun.com 사이트에 있습니다.

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

StorEdge 또는 Legato 도구

Calendar Server는 Sun StorEdge나 Legato 백업 소프트웨어에서 사용하도록 /opt/SUNWics5/cal/sbin 디렉토리에서 다음 파일들을 제공합니다.

icsasm

Calendar Server Application Specific Module(ASM)ASM은 Sun StorEdge나 Legato 백업 소프트웨어에서 데이터 백업 및 복원을 위해 호출할 수 있는 프로그램입니다.

legbackup.sh

csbackup 유틸리티를 호출하는 스크립트

legrestore.sh

csrestore 유틸리티를 호출하는 스크립트

ProcedureSun StorEdge Enterprise Backup 소프트웨어나 Legato Networker를 사용하여 달력 데이터를 백업하려면

Sun StorEdge나 Legato 백업 소프트웨어를 사용하여 달력 데이터베이스를 백업하려면 다음 작업을 수행합니다.

단계
  1. Sun StorEdge 또는 Legato nsrfile 이진 파일을 /usr/lib/nsr 디렉토리에 복사합니다.

  2. /usr/lib/nsr 디렉토리에 다음 심볼릭 링크를 만듭니다.


    icsasm -\> /opt/SUNWics5/cal/sbin/icsasm nsrfile -\> /usr/lib/nsr/nsrfile
  3. /opt/SUNWics5/cal/sbin 디렉토리로 변경하여 csbackup 유틸리티를 -l 옵션과 함께 실행합니다. 예를 들면 다음과 같습니다.


    cd /opt/SUNWics5/cal/sbin ./csbackup -l

    -l 옵션은 현재 디렉토리에 백업 디렉토리 이미지를 만듭니다. 이 디렉토리의 파일은 비어 있으며 백업 매체에서 달력이 저장되는 방법에 대한 정보를 백업 프로그램에게 제공하는 용도로만 사용됩니다. 백업 디렉토리가 이미 존재하는 경우 현재 디렉토리 구조와 동기화됩니다.

  4. save 명령을 사용하여 달력 데이터를 백업합니다. 예를 들면 다음과 같습니다.


    /usr/bin/nsr/save -s /opt/SUNWics5/cal/sbin/budir

    또한 Sun StorEdge나 Legato backup GUI에서 정기적으로 데이터베이스를 백업하도록 클라이언트 저장 세트를 설정하여 백업을 예약할 수 있습니다.

    주: .nsr 파일은 수정하지 마십시오. 이렇게 생성된 파일은 백업 과정에서 save 명령과 icsasm 명령이 해석하는 지시문을 포함하고 있습니다.

    Calendar Server는 증분 백업 기능을 지원하지 않습니다. 백업 디렉토리는 폴더 구조의 이미지에 해당될 뿐 실제 데이터를 포함하지 않으므로 이 기능을 사용하지 마십시오.

    ASCII가 아닌 문자나 슬래시(/)를 포함하는 이름으로 달력을 백업할 수 없습니다.

  5. 백업 절차를 자동화합니다.

    이전 단계에서는 백업을 수동으로 실행하는 방법을 설명합니다. 자동화된 백업 프로세스를 실현하려면 백업 프로그램의 save 명령을 실행하기 전에 백업 프로그램의 backup 명령을 설정하여 Calendar Server csbackup 명령줄 유틸리티를 실행합니다.

ProcedureSun StorEdge Enterprise Backup 소프트웨어나 Legato 소프트웨어를 사용하여 달력 데이터를 복원하려면

달력 데이터를 복원하려면

단계
  1. Sun StorEdge Enterprise Backup 소프트웨어 nwrestore 기능 또는 recover 명령을 사용하여 백업된 달력 정보를 복원합니다.

    nwrestore를 사용하는 경우 다음 메시지가 표시됩니다.


    "파일이 이미 있습니다. 덮어쓰기, 건너뛰기, 백업 또는 이름을 바꾸시겠습니까?"
  2. overwrite를 선택합니다.

    이 메시지는 백업 트리가 디렉토리 계층에 불과하기 때문에 표시됩니다. 즉, 빈 파일들로 구성되며 영구적으로 그 상태를 유지합니다.