Calendar Server에서 제공하는 자동 백업 기능( csstored 사용)을 사용하지 않는 경우 백업 절차를 수행하여 데이터를 보호해야 합니다. 이 장에서는 Calendar Server 도구 및 기타 Sun 도구를 사용하여 수동 백업을 수행하고 달력 데이터베이스 파일을 복원하는 방법을 설명합니다.
/var/opt/SUNWics5/csdb 디렉토리에서 Calendar Server 데이터를 백업 및 복원하려면 다음 명령줄 유틸리티를 사용합니다.
csbackup 명령을 사용하면 달력 데이터베이스, 특정 달력 또는 사용자의 기본 달력을 백업할 수 있습니다. 백업할 디렉토리는 런타임 사용자(icsuser)가 소유해야 하며 그렇지 않은 경우 데이터를 복원하려고 하면 오류 메시지가 발생합니다.
csrestore 명령은 csbackup을 사용하여 저장한 달력 데이터베이스, 개별 달력 또는 사용자의 기본 달력을 복원합니다.
db_recover와 같은 Berkeley 데이터베이스 도구를 사용하는 기존 사용자 정의 스크립트가 있는 경우에는 Calendar Server 6.3으로 업그레이드한 후 해당 도구가 작동하지 않을 수 있습니다. 이전 버전의 Calendar Server 소프트웨어에서는 이 도구가 정적 라이브러리를 사용하여 컴파일되었고,이제는 동적 라이브러리를 사용하여 컴파일됩니다.
이러한 변경 사항에 맞도록 다음과 같이 동적 링크 라이브러리를 사용하도록 사용자 정의 스크립트를 변경하십시오. 전역 변수인 LD_LIBRARY_PATH를 동적 라이브러리 이름(libdb-4.2.so)으로 변경합니다.
이 장은 다음 내용으로 구성되어 있습니다.
Calendar Server 버전 2 데이터는 현재 제품과 호환되지 않습니다. Calendar Server 버전 2 backup 유틸리티로 백업한 달력 데이터를 복원하려고 시도하지 마십시오. 데이터가 손실될 수 있습니다.
현재 릴리스로 이동할 버전 2 달력 데이터가 있는 경우 기술 지원 부서에 해당 마이그레이션 유틸리티에 대해 문의하십시오.
csbackup 유틸리티는 달력 데이터베이스, 지정된 달력 또는 사용자의 기본 달력을 백업할 수 있습니다. 이 절은 다음 내용으로 구성되어 있습니다.
데이터베이스 파일의 소유자(예: icsuser )로 로그인합니다.
csbackup 유틸리티의 database 명령을 사용합니다.
예를 들어, backupdir 디렉토리로 달력 데이터베이스를 백업하려면 다음 명령을 사용합니다.
csbackup -f database backupdir
백업 디렉토리에서 ics50caldb.conf 버전 파일을 검토하여 올바른 버전의 데이터베이스가 백업되었는지 확인하십시오.
대상 백업 디렉토리가 이미 있는 경우 -f 옵션을 지정하지 않으면 csbackup 유틸리티는 실패합니다. 예를 들어, backupdir이 있는 경우 이 디렉토리가 비어 있어도 다음 명령은 실패합니다.
csbackup database backupdir
따라서 이미 있는 대상 백업 디렉토리를 지정할 경우 -f 옵션을 사용하여 csbackup을 실행합니다.
또한 존재하지 않는 대상 백업 디렉토리를 지정하고 csbackup이 해당 디렉토리를 만들도록 할 수도 있습니다.
데이터베이스 소유자(icsuser)로 로그인합니다.
달력을 iCalendar 또는 XML 형식의 파일로 백업하려면 csbackup 유틸리티의 calendar 명령을 사용하십시오.
백업 파일의 확장자(.ics 또는 .xml )는 달력이 저장된 형식을 나타냅니다.
예를 들어, jsmithcal@sesta.com이라는 달력을 iCalendar 형식(text/calendar MIME)으로 backupdir 디렉토리의 jsmith.ics 파일에 백업하려면 다음을 수행합니다.
csbackup -c jsmithcal@sesta.com calendar backupdir/jsmith.ics
또는 jsmithcal@sesta.com이라는 달력을 iCalendar 형식(text/calendar MIME)으로 backupdir 디렉토리의 jsmith.xml 파일에 백업하려면 다음을 수행합니다.
csbackup -c jsmithcal@sesta.com calendar backupdir/jsmith.xml
데이터베이스 소유자(icsuser)로 로그인합니다.
사용자의 기본 달력을 iCalendar 또는 XML 형식의 텍스트 파일로 백업하려면 csbackup 유틸리티의 def cal 명령을 사용합니다. 출력 파일에 지정한 파일 이름의 확장자(.ics 또는 .xml)에 따라 사용되는 형식이 결정됩니다.
예를 들어, 사용자 jsmith@sesta.com의 기본 달력을 iCalendar(text/calendar MIME) 형식의 jsmith.ics 파일로 백업 디렉토리에 백업하려면 다음을 수행합니다.
csbackup -a jsmith@sesta.com defcal backupdir/jsmith.ics
또는 사용자 jsmith@sesta.com의 기본 달력을 XML(text/xml MIME) 형식의 jsmith.xml 파일로 백업 디렉토리에 백업하려면 다음을 수행합니다.
csbackup -a jsmith@sesta.com defcal backupdir/jsmith.xml
csrestore 유틸리티는 csbackup을 사용하여 저장한 달력 데이터베이스, 개별 달력 또는 사용자의 기본 달력을 복원합니다. Calendar Server가 설치된 로컬 시스템에서 csrestore 유틸리티를 실행해야 하며, 이를 위해서는 먼저 Calendar Server를 중지해야 합니다. (그러나 데이터베이스 백업 시에는 Calendar Server를 실행해도 됩니다.)
이 절은 다음 내용으로 구성되어 있습니다.
데이터베이스 소유자(icsuser)로 로그인합니다.
csbackup 유틸리티를 사용하여 백업 디렉토리에 저장된 달력 데이터베이스를 복원하려면 csrestore 유틸리티의 database 명령을 사용합니다.
예를 들어, backupdir이라는 백업 디렉토리에 저장된 달력 데이터베이스를 복원하려면 다음을 수행합니다.
csrestore database backupdir
데이터베이스 소유자(icsuser)로 로그인합니다.
csbackup 유틸리티를 사용하여 백업 디렉토리에 저장된 데이터베이스에서 특정 달력을 복원하라면 csrestore 유틸리티의 database 명령을 -c 옵션과 함께 사용합니다.
예를 들어, jsmithcal@sesta.com 달력을 backupdir 백업 데이터베이스 디렉토리에서 복원하려면 다음을 수행합니다.
csrestore -c jsmithcal@sesta.com calendar backupdir
데이터베이스 소유자(icsuser)로 로그인합니다.
csbackup 유틸리티를 사용하여 백업 파일에서 특정 달력을 복원하려면 csrestore 유틸리티의 calendar 명령을 - c 옵션과 함께 사용합니다.
백업 파일의 확장자(.ics 또는 .xml)는 달력이 저장된 형식을 나타냅니다.
예를 들어 iCalendar(text/calendar MIME) 형식으로 backupdir 디렉토리의 jsmith.ics 파일에 저장된 jsmithcal@sesta.com 달력을 복원하려면 다음을 수행합니다.
csrestore -c jsmithcal@sesta.com calendar backupdir/jsmith.ics
또는 XML(text/calendar MIME) 형식으로 bcakupdir 디렉토리의 jsmith.xml 파일에 저장된 jsmithcal@sesta.com 달력을 복원하려면 다음을 수행합니다.
csrestore -c jsmithcal@sesta.com calendar backupdir/jsmith.xml
데이터베이스 소유자(icsuser)로 로그인합니다.
csbackup 유틸리티를 사용하여 백업 디렉토리에 저장된 달력 데이터베이스를 복원하려면 csrestore 유틸리티의 defcal 명령을 사용합니다.
백업 파일의 확장자(.ics 또는 .xml)는 달력이 저장된 형식을 나타냅니다.
예를 들어, iCalendar(text/calendar MIME) 형식으로 backupdir 백업 디렉토리에 jsmith.ics라는 이름으로 저장된 jsmith@sesta.com 사용자의 기본 달력을 복원하려면 다음을 수행합니다.
csrestore -a jsmith@sesta.com defcal backupdir/jsmith.ics
XML(text/xml MIME) 형식으로 backupdir 백업 디렉토리에 jsmith.xml이라는 이름으로 저장된 jsmith 기본 달력을 복원하려면 다음을 수행합니다.
csrestore -a jsmith@sesta.com defcal backupdir/jsmith.xml
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 사이트에 있습니다.
이 절은 다음 내용으로 구성되어 있습니다.
Sun StorEdge Enterprise Backup 소프트웨어나 Legato Networker를 사용하여 달력 데이터를 백업하려면
Sun StorEdge Enterprise Backup 소프트웨어나 Legato 소프트웨어를 사용하여 달력 데이터 복원
Calendar Server는 Sun StorEdge나 Legato 백업 소프트웨어에서 사용하도록 /opt/SUNWics5/cal/sbin 디렉토리에서 다음 파일들을 제공합니다.
Calendar Server Application Specific Module(ASM). ASM은 Sun StorEdge나 Legato 백업 소프트웨어에서 데이터 백업 및 복원을 위해 호출할 수 있는 프로그램입니다.
csbackup 유틸리티를 호출하는 스크립트
csrestore 유틸리티를 호출하는 스크립트
Sun StorEdge나 Legato 백업 소프트웨어를 사용하여 달력 데이터베이스를 백업하려면 다음 작업을 수행합니다.
Sun StorEdge 또는 Legato nsrfile 이진 파일을 /usr/lib/nsr 디렉토리에 복사합니다.
/usr/lib/nsr 디렉토리에 다음 심볼릭 링크를 만듭니다.
icsasm -\> /opt/SUNWics5/cal/sbin/icsasm nsrfile -\> /usr/lib/nsr/nsrfile
/opt/SUNWics5/cal/sbin 디렉토리로 변경하여 csbackup 유틸리티를 -l 옵션과 함께 실행합니다. 예를 들면 다음과 같습니다.
cd /opt/SUNWics5/cal/sbin ./csbackup -l
-l 옵션은 현재 디렉토리에 백업 디렉토리 이미지를 만듭니다. 이 디렉토리의 파일은 비어 있으며 백업 매체에서 달력이 저장되는 방법에 대한 정보를 백업 프로그램에게 제공하는 용도로만 사용됩니다. 백업 디렉토리가 이미 존재하는 경우 현재 디렉토리 구조와 동기화됩니다.
save 명령을 사용하여 달력 데이터를 백업합니다. 예를 들면 다음과 같습니다.
/usr/bin/nsr/save -s /opt/SUNWics5/cal/sbin/budir
또한 Sun StorEdge나 Legato backup GUI에서 정기적으로 데이터베이스를 백업하도록 클라이언트 저장 세트를 설정하여 백업을 예약할 수 있습니다.
주: .nsr 파일은 수정하지 마십시오. 이렇게 생성된 파일에는 백업 과정에서 save 명령과 icsasm 명령이 해석하는 지시문이 포함되어 있습니다.
Calendar Server는 증분 백업 기능을 지원하지 않습니다. 백업 디렉토리는 폴더 구조의 이미지에 해당될 뿐 실제 데이터를 포함하지 않으므로 이 기능을 사용하지 마십시오.
ASCII가 아닌 문자나 슬래시(/)를 포함하는 이름으로 달력을 백업할 수 없습니다.
백업 절차를 자동화합니다.
이전 단계에서는 백업을 수동으로 실행하는 방법을 설명합니다. 자동화된 백업 프로세스를 실현하려면 백업 프로그램의 save 명령을 실행하기 전에 백업 프로그램의 backup 명령을 설정하여 Calendar Server csbackup 명령줄 유틸리티를 실행합니다.
달력 데이터를 복원하려면