Share via


Eseutil /C 복원 모드

 

적용 대상: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

마지막으로 수정된 항목: 2006-09-05

Exchange Server 데이터베이스 유틸리티(Eseutil.exe) 복원 모드는 레거시 스트리밍 백업에 의해 복원된 사서함 및 공용 폴더 데이터베이스에서만 실행할 수 있습니다. 이 항목은 큐 데이터베이스가 백업되지 않기 때문에 Edge 및 Hub 전송 서버 역할에서의 큐 데이터베이스 전송에 적용되지 않습니다. 또한 Eseutil 복원 모드를 사용하여 Restore.env 파일을 볼 수 있습니다. Restore.env 파일은 데이터베이스 온라인 백업 복원 시 만들어지며 하드 복구 프로세스를 제어합니다.

하드 복구는 트랜잭션 로그 파일에서 데이터베이스로 트랜잭션을 재생하여 복원된 데이터베이스를 다시 완전하게 중단된 상태로 변경하는 프로세스입니다. 하드 복구 프로세스에서 레거시 스트리밍 백업 응용 프로그램 프로그래밍 인터페이스(API)를 사용하여 복원된 데이터베이스에 대한 트랜잭션 로그 파일 재생을 제어합니다. 이 프로세스는 오류 복구 후 뿐만 아니라 VSS(볼륨 섀도 복사본 서비스) 백업 API를 사용하여 데이터베이스를 복원한 후 발생되는 소프트 복구와는 다릅니다.

Exchange 레거시 스트리밍 백업 API를 구현하는 백업 응용 프로그램은 마지막 백업 세트를 복원한 후 하드 복구를 시작하도록 사용자 인터페이스 설정을 제공합니다. Microsoft Windows NT NT 백업에서 이를 마지막 백업 세트라고 합니다.

백업 응용 프로그램에서 하드 복구를 실행하지 못한 경우 복원된 데이터베이스를 탑재하기 전에 Eseutil을 사용하여 명령 프롬프트에서 수동으로 하드 복구를 실행해야 합니다. 하드 복구를 시작하려면 마지막 데이터베이스를 복원할 때 백업 API에서 마지막 백업 세트 확인란을 선택하거나 Eseutil /CC 명령을 사용합니다. 이 명령에서 첫 번째 /C는 복원 모드를 표시하고 두 번째 C는 하드 복구 프로세스를 시작하기 위한 모드 한정자입니다. 하드 복구 프로세스는 복구 프로세스 동안 생성되는 Restore.env 파일을 사용하여 데이터베이스 파일을 복원하는 방법과 백업이 복원된 임시 디렉터리에서 재생해야 하는 트랜잭션 로그 파일을 결정합니다. 데이터베이스를 대상 위치에 복사하고 트랜잭션 로그 파일을 임시 디렉터리에서 해당 데이터베이스로 재생한 후 하드 복구 프로세스는 복원된 데이터베이스의 저장소 그룹에 대해 지정된 트랜잭션 로그 파일 경로에서 발견된 모든 추가 트랜잭션 로그 파일을 계속 재생합니다.

Eseutil /C 실행을 위한 지침 및 구문에 대해서는 Eseutil /C(복원)를 실행하는 방법을 참조하십시오.

트랜잭션 로그 파일 재생 제어

Eseutil /CC를 사용하는 트랜잭션 로그 파일 재생 동작은 데이터베이스가 희생되었는지 여부에 따라 다릅니다. 대체 서버에 복원하거나 원본 데이터베이스를 삭제한 후 다시 생성한 경우 임시 폴더의 트랜잭션 로그만 재생됩니다. 일반 데이터베이스 폴더의 트랜잭션 로그는 재생되지 않습니다. 이러한 구분은 Exchange Server가 복원되고 있는 데이터베이스와 백업된 데이터베이스가 같지 않다는 것을 인식하도록 하여 트랜잭션 로그 재생 충돌을 막을 수 있습니다. 이 상황에서 복원된 데이터베이스를 희생된 데이터베이스라고 합니다.

중요

하드 복구를 완료한 후 임시 폴더(Restore.env가 생성된 위치)의 모든 파일이 삭제됩니다. 로그 파일 복사본만 Restore.env 임시 폴더에 두지 마십시오.

참고

데이터베이스의 희생 상태에 대해 잘 모르는 경우 로그 파일을 임시 및 실행 폴더 모두에 복사합니다. 이렇게 하면 하나의 로그 복사본 또는 다른 복사본에 대해 재생을 고려할 수 있게 해줍니다.

데이터베이스가 희생되지 않은 경우 트랜잭션 로그가 다음과 같이 재생됩니다.

  • 먼저 Restore.env 파일에 나열된 로그 파일 순서대로 재생됩니다.

  • 추가 로그 파일이 Restore.env 위치에 있는 경우 어떠한 조건에서도 재생되지 않습니다.

  • 추가로 일치하는 로그 파일이 실행 저장소 그룹 로그 폴더에 있고 Restore.env에 나열된 파일이 연속적인 순서대로 있는 경우 이러한 파일은 재생됩니다.

  • 추가 로그 파일이 실행 저장소 그룹 로그 폴더에 있고 일치하지 않거나 연속적인 순서대로 있지 않고 순환 로깅을 사용할 수 없는 경우 오류가 발생하고 하드 복구는 실패합니다. 이러한 오류를 해결하려면 일치하는 연속적인 로그 파일을 배치하거나 Eseutil /CC /T 스위치를 사용하여 실행 폴더의 로그 파일을 무시하고 Restore.env에 나열된 로그 파일만 재생합니다.

  • 순환 로깅이 현재 사용하도록 설정되어 있거나 백업할 때 사용하도록 설정한 경우 Restore.env에 나열된 로그 파일만 재생됩니다.

  • 로그 파일이 실행 저장소 그룹 로그 폴더에 없는 경우 Restore.env에 나열된 로그 파일만 사용하여 복구가 완료됩니다.

데이터베이스가 희생된 경우 트랜잭션 로그가 다음과 같이 재생됩니다.

  • 먼저 Restore.env 파일에 나열된 로그 파일 순서대로 재생됩니다.

  • 추가 로그 파일이 Restore.env 위치에 있고 Restore.env에 나열된 로그와 일치하고 연속적인 경우에도 재생됩니다.

  • 실행 저장소 그룹 로그 폴더의 추가 로그 파일은 재생되지 않습니다.

데이터베이스가 복구 저장소 그룹에 복원된 경우 트랜잭션 로그는 다음과 같이 재생됩니다.

  • 복구 저장소 그룹의 다른 데이터베이스는 트랜잭션 로그 파일 재생을 시작하기 전에 분리해야 합니다.

  • 먼저 Restore.env 파일에 나열된 로그 파일 순서대로 재생됩니다.

  • 추가로 일치하는 로그 파일이 복구 저장소 그룹의 실행 로그 폴더에 있고 Restore.env에 나열된 파일이 연속적인 순서대로 있는 경우 이러한 파일은 재생됩니다.

  • 추가 로그 파일이 Restore.env 위치에 있는 경우 어떠한 조건에서도 재생되지 않습니다.

자세한 내용

데이터베이스 복구에 대한 자세한 내용은 재해 복구 전략을 참조하십시오.

Eseutil에 대한 자세한 내용은 다음 항목을 참조하십시오.