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

부분 복원 시의 고려 사항

부분 복원은 메일 저장소의 일부만 복원하는 것이고 전체 복원은 전체 메일 저장소를 복원하는 것입니다. 메일 저장소는 단일 복사본 메일 시스템을 사용합니다. 즉, 메일의 단일 복사본만 단일 파일로 저장소에 저장됩니다. 메일을 여러 메일함으로 보낼 때와 같은 메일의 다른 인스턴스는 해당 복사본에 대한 링크로 저장됩니다. 따라서 메일을 복원할 때 고려해야 할 사항이 있습니다. 예를 들면 다음과 같습니다.

다음 예에서는 부분 복원 작업을 수행할 때 여러 사용자가 사용하는 메일에 발생하는 변화를 보여 줍니다. 세 명의 사용자 A , B 및 C에 속하는 모두 동일한 다음 세 개의 메일이 있다고 가정합니다.


A/INBOX/1
B/INBOX/1
C/INBOX/1

예 1. 첫 번째 예에서는 시스템이 다음과 같이 부분 백업 및 전체 복원 절차를 수행합니다.

  1. 사용자 B 및 C의 메일함을 백업합니다.

  2. 사용자 B 및 C의 메일함을 삭제합니다.

  3. 단계 1의 백업 데이터를 복원합니다.

이 예에서는 B/INBOX/1C/INBOX/1에 새 색인 노드 번호가 할당되며 메일 데이터가 디스크의 새 위치에 기록됩니다. 하나의 메일만 복원되며 두 번째 메일은 첫 번째 메일에 대한 하드 링크입니다.

예 2. 이 예에서는 시스템이 다음과 같이 전체 백업 및 부분 복원 작업을 수행합니다.

  1. 전체 백업을 수행합니다.

  2. 사용자 A의 메일함을 삭제합니다.

  3. 사용자 A의 메일함을 복원합니다.

A/INBOX/1에 새 색인 노드 번호가 할당됩니다.

예 3. 이 예에서는 여러 번의 부분 복원 시도가 필요할 수 있습니다.

  1. 전체 백업을 수행합니다.

    B/INBOX/1C/INBOX/1A/INBOX/1에 대한 링크로 백업됩니다.

  2. 사용자 A 및 B의 메일함을 삭제합니다.

  3. 사용자 B의 메일함을 복원합니다.

    복원 유틸리티는 관리자에게 A/INBOX를 먼저 복원할 것을 요청합니다.

  4. 사용자 A 및 B의 메일함을 복원합니다.

  5. 사용자 A의 메일함을 삭제합니다(선택 사항).


    주 –

    부분 복원으로 모든 메일이 복원되도록 하려면 imsbackup 명령을 -i 옵션과 함께 실행합니다. -i 옵션은 필요한 경우 모든 메일을 여러 번 백업합니다.

    백업 장치를 검색할 수 있는 경우(예: 드라이브 또는 테이프) imsrestoreA/INBOX/1을 포함하는 위치를 검색하여 B/INBOX/1로 복원합니다. 백업 장치를 검색할 수 있는 경우(예: UNIX 파이프) imsrestore는 객체 아이디와 파일에 의존하는(연결된) 객체의 아이디를 기록하며 관리자는 -r 옵션과 함께 imsrestore를 다시 호출하여 누락된 메일 참조를 복원해야 합니다.


증분 백업된 메일함에서 메일 복원

증분 백업된 메일함에서 메일을 복원할 때 해당 메일함이 메일을 복원할 서버에 있는 경우 간단하게 imesrestore를 실행하여 메일을 복원할 수 있습니다. 그러나 증분 백업된 메일함에서 메일을 복원할 때 해당 메일함이 더 이상 없는 경우에는 다른 복원 절차를 따라야 합니다.

메일 저장소 서버에 없는 메일함에 메일을 복원하려면 다음 절차 중 하나를 사용합니다.

증분 백업을 복원할 때 이러한 지침을 따라야 하는 이유는 다음과 같습니다. 메일함이 삭제되거나 마이그레이션되면 imsrestore 유틸리티는 백업 아카이브에 저장된 메일함 고유 아이디 유효성과 메일 고유 아이디(UID)를 사용하여 메일함을 다시 만듭니다.

이전에는 imsrestore가 삭제되었거나 마이그레이션된 메일함을 다시 만들 때 새 UID 유효성을 메일함에 할당하고 새 UID를 메일에 할당했습니다. 이 경우 캐시된 메일을 가진 클라이언트는 메일함 UID 유효성과 메일 UID를 다시 동기화해야 합니다. 클라이언트가 새 데이터를 다시 다운로드해야 하므로 서버에서 작업 로드가 증가합니다.

imsrestore 동작의 경우에는 클라이언트 캐시가 동기화된 상태로 유지되며 복원 프로세스가 투명하게 작동하므로 성능에 부정적인 영향이 없습니다.

메일함이 있는 경우 imsrestore는 새 UID를 복원된 메일에 할당하므로 새 UID와 이미 기존 메일에 할당된 UID의 일관성이 유지됩니다. UID 일관성을 보장하기 위해 imsrestore는 복원 작업 도중에 메일함을 잠급니다. 그러나 imsrestore는 이제 새 UID 값을 할당하는 대신에 백업 아카이브의 메일함 UID 유효성과 메일 UID를 사용하므로 증분 백업 및 복원을 수행할 경우 UID가 일관되지 않을 수 있습니다.

imsbackup 유틸리티의 -d 날짜 옵션을 사용하여 증분 백업을 수행할 경우 복원 작업을 완료하기 위해 imsrestore를 여러 번 호출해야 할 수 있습니다. 증분 백업이 수행되었으면 최신 전체 백업과 이후의 모든 증분 백업을 복원해야 합니다.

복원 작업 사이에 새 메일을 메일함에 전달할 수 있지만 이 경우에는 메일 UID가 일관되지 않을 수 있습니다. UID의 비일관성을 방지하려면 위에 설명된 작업 중 하나를 수행해야 합니다.