Exchange 서버 복구

Exchange 설치 프로그램의 무인 모드(명령줄에서)의 /Mode:RecoverServer 스위치를 사용하여 손실된 Exchange 서버를 복구할 수 있습니다. 대부분의 Exchange 서버 설정은 Active Directory Setup.exe /Mode:RecoverServer 에 저장되므로 명령은 동일한 이름의 새 서버에 Exchange를 설치하는 동안 해당 정보를 사용합니다.

손실된 Exchange 서버를 복구하려는 경우 대체로 새 하드웨어를 사용합니다. 그러나 Exchange가 아직 설치되어 있지 않은 기존 서버를 사용할 수도 있습니다.

이 항목에서는 DAG(데이터베이스 가용성 그룹)의 멤버가 아닌 손실된 Exchange 서버를 복구하는 방법을 보여 줍니다. DAG의 멤버였던 서버를 복구하는 방법에 대한 자세한 단계는 데이터베이스 가용성 그룹 구성원 서버 복구를 참조하세요.

데이터 백업 및 복원과 관련된 다른 관리 작업을 찾고 있나요? 백업, 복원 및 재해 복구를 확인하세요.

시작하기 전에 알아야 할 사항은 무엇인가요?

  • 예상 완료 시간: 20분

  • 서버 복구를 수행하는 데 사용할 계정에는 다음 권한이 필요합니다.

    • Domain Admins 보안 그룹 멤버 자격.

    • Exchange 조직 관리 역할 그룹 멤버 자격.

  • Exchange가 %ProgramFiles%\Microsoft\Exchange Server\V15의 기본 위치가 아닌 다른 위치에 설치된 경우 명령에 /TargetDir:<Path> 스위치 Setup.exe /Mode:RecoverServer 를 포함해야 Exchange 프로그램(이진) 파일의 위치를 지정할 수 있습니다. /TargetDir 스위치를 사용하지 않으면 Exchange 서버를 복구할 때 Exchange 파일이 기본 위치에 설치됩니다.

    손실된 Exchange 서버에서 Exchange의 설치 위치를 찾으려면 다음 단계를 수행합니다.

    1. ADSIEDIT.MSC 또는 LDP.EXE를 엽니다.

    2. CN=ExServerName,CN=Servers,CN=First 관리 그룹,CN=관리 그룹,CN=ExOrg Name,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainName,CN=Com으로 이동합니다.

    3. Exchange 서버 개체를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

    4. msExchInstallPath 특성을 찾습니다. 이 특성은 현재 설치 경로를 저장합니다.

  • 복구할 서버에 설치된 CU(누적 업데이트) 버전에 대한 설치 미디어가 없는 경우 사용 가능한 최신 누적 업데이트를 사용하여 서버를 복구할 수 있습니다. 마지막 두 CPU만 다운로드할 수 있습니다. 자세한 내용은 Exchange Server 대한 업데이트 참조하세요. 업그레이드에 성공하면 EMS의 AdminDisplayVersion 또는 복구된 서버의 msExchVersion 특성에 이전 빌드 번호가 표시되며 이는 본질적으로 코스메틱입니다. 설치 /m:upgrade /IAcceptEchangeServerLicenseTerms를 실행하거나 다음 누적 업데이트 릴리스를 기다린 후 이를 수정할 업그레이드를 수행할 수 있습니다.

  • 대상 서버는 손실된 서버와 동일한 버전의 Windows Server를 사용해야 합니다. 예를 들어 Windows 2016을 실행하는 새 서버에서 Windows 2012 R2를 실행하던 손실된 Exchange 2016 서버를 복구하거나 그 반대로 복구할 수 없습니다.

  • 손실된 서버의 탑재된 데이터베이스에 사용된 것과 동일한 디스크 드라이브 문자도 대상 서버에 있어야 합니다.

  • 대상 서버는 손실된 서버와 동일한 일반 성능 특성 및 하드웨어 구성을 가져야 합니다.

  • /Mode:RecoveryServer 스위치는 SSL/TLS가 필요한 모든 Exchange Services에 자체 서명된 인증서를 할당합니다. 서버가 이전에 다른 인증 기관에서 발급한 SSL/TLS 인증서를 사용한 경우 인증서를 다시 가져오고 인증서를 사용하도록 서비스를 구성해야 합니다. 그렇지 않으면 사용자가 연결을 시도할 때(예: Outlook에서) 인증서 프롬프트를 받게 됩니다.

문제가 있습니까? Exchange 포럼에서 도움을 요청하세요. Exchange Server 포럼을 방문하세요.

손실된 Exchange Server 복구

  1. 손실된 서버의 컴퓨터 계정을 다시 설정합니다. 자세한 단계는 컴퓨터 계정 다시 설정 항목을 참조하십시오.

  2. 적절한 운영 체제를 설치하고 새 서버의 이름을 손실된 서버와 동일한 이름으로 지정합니다. 대상 Windows 서버가 손실된 Exchange 서버와 이름이 같지 않으면 복구가 성공하지 않습니다.

  3. 손실된 서버와 동일한 도메인에 서버를 가입시킵니다.

  4. 대상 서버에 필요한 필수 구성 요소 및 운영 체제 구성 요소를 설치합니다. 자세한 내용은 Exchange Server 시스템 요구 사항을 참조하세요.

  5. 대상 서버에서 파일 탐색기 열고 다운로드한 Exchange ISO 이미지 파일을 마우스 오른쪽 단추로 클릭한 다음 탑재를 선택합니다. 할당된 가상 DVD 드라이브 문자를 확인합니다.

  6. Windows 명령 프롬프트 창을 엽니다. 예시:

    • Windows 키+'R'을 눌러 실행 대화 상자를 열고 cmd.exe를 입력한 후 확인을 누릅니다.

    • 시작을 누릅니다. 검색 상자에 명령 프롬프트를 입력한 다음, 결과 목록에서 명령 프롬프트를 선택합니다.

  7. 명령 프롬프트 창에서 다음 구문을 사용합니다.

    참고

    • 이전 /IAcceptExchangeServerLicenseTerms 스위치는 Exchange Server 2016 Exchange Server 및 2019년 9월 2021년 9월 CPU(누적 업데이트)부터 작동하지 않습니다. 이제 무인 및 스크립팅된 설치에는 /IAcceptExchangeServerLicenseTerms_DiagnosticDataON 또는 /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF를 사용해야 합니다.

    • 아래 예제에서는 /IAcceptExchangeServerLicenseTerms_DiagnosticDataON 스위치를 사용합니다. 스위치를 /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF로 변경해야 합니다.

    <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer [/TargetDir:<Path>] [/DomainController:<ServerNameOrFQDN>] [/DoNotStartTransport] [/EnableErrorReporting]
    

    이 예제에서는 E: 드라이브의 Exchange 설치 파일을 사용하여 기본 위치(%ProgramFiles%\Microsoft\Exchange Server\V15)에 Exchange를 설치하고 Exchange 서버를 복구합니다.

    E:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer
    

    동일한 예제이지만 손실된 서버의 위치와 일치하려면 Exchange 프로그램 파일의 사용자 지정 위치가 필요합니다.

    E:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer /TargetDir:"D:\Program Files\Exchange"
    

    선택적 스위치에 대한 자세한 내용은 Exchange 설치 프로그램에서 무인 모드 사용을 참조하세요.

  8. 설치가 완료되었지만 복구된 서버를 프로덕션 환경에 배치하기 전에 서버에 이전에 있던 사용자 지정 설정을 다시 구성한 다음 서버를 다시 시작합니다.

작동 여부는 어떻게 확인하나요?

성공적인 설치 완료는 복구에 성공했음을 알려주는 가장 확실한 지표입니다. 손실된 서버를 복구했는지 추가로 확인하려면 Windows 서비스 도구(services.msc)를 열고 Microsoft Exchange 서비스가 설치되어 실행 중인지 확인합니다.

스크립팅 에이전트와 관련된 가능한 문제

이전에 Exchange 조직에서 스크립팅 에이전트를 사용하도록 설정한 경우 복구 프로세스가 실패할 수 있습니다. 오류는 다음과 같습니다.

"Initialization failed: '"Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'.""' ---> Microsoft.Exchange.Provisioning.ProvisioningException: "Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."" ---> System.IO.FileNotFoundException: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."

조직에 다른 Exchange 서버가 있는 경우 다음을 수행해야 합니다.

  1. 기존 서버의 Exchange 관리 셸에서 스크립팅 에이전트를 사용하지 않도록 설정합니다.

    Disable-CmdletExtensionAgent -Identity "Scripting Agent"
    
  2. 이 항목의 앞부분에서 설명한 대로 복구 모드에서 Exchange 설치 프로그램을 실행합니다.

  3. Exchange 서버 복구가 완료된 후 Exchange 관리 셸에서 스크립팅 에이전트를 사용하도록 설정합니다.

    Enable-CmdletExtensionAgent -Identity "Scripting Agent"
    

복구된 Exchange 서버가 조직에서 유일한 Exchange 서버인 경우 다음을 수행해야 합니다.

  1. %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig 파일의 이름을 바꿉니다. xml.sample to %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig. xml.

    %ExchangeInstallationPath%의 기본값은 %ProgramFiles%\Microsoft\Exchange Server\V15이지만 실제 값은 서버에 Exchange를 설치한 위치입니다.

  2. 이 항목의 앞부분에서 설명한 대로 복구 모드에서 Exchange 설치 프로그램을 다시 실행합니다.