방법: Team Foundation Server 데이터 복원

이 항목에서는 Team Foundation Server 데이터 계층 서버의 데이터를 복원하는 방법을 설명합니다. 예를 들어 손상된 상태의 작업 중인 데이터 계층 서버를 마지막으로 알려진 올바른 상태로 복원해야 할 수 있습니다. 이 절차에서는 서버 자체는 문제 없이 작동하고 있다고 가정합니다. 다른 데이터 계층 서버에 데이터를 복원해야 하는 경우에는 방법: Team Foundation Server 데이터를 다른 서버로 복원을 참조하십시오.

참고

데이터를 복원하려면 팀 프로젝트 포털 페이지의 웹 사이트 및 데이터베이스를 모두 복원해야 한다고 생각할 수 있습니다. 그러나 Windows SharePoint Services는 데이터베이스에서 웹 사이트를 동적으로 생성하기 때문에 데이터베이스를 복원하면 웹 사이트 형식으로 표시되는 팀 프로젝트 부분이 동시에 복원됩니다.

Team Foundation Server 데이터를 복원하려면 다음 절차를 수행해야 합니다.

  • Team Foundation 응용 프로그램 계층 서버에서 실행되는 서비스를 중지합니다.

  • Team Foundation 데이터베이스를 복원합니다.

  • 데이터 웨어하우스를 빌드합니다.

  • 서버를 다시 시작합니다.

  • 클라이언트 캐시를 강제로 업데이트합니다.

Team Foundation 데이터 계층 서버에는 다양한 SQL Server 데이터베이스가 포함되어 있으며 이들 데이터베이스 중 일부는 데이터 기반 팀 프로젝트 포털 사이트에 사용됩니다. 다음 표에는 Team Foundation Server 데이터베이스 목록이 나와 있습니다.

데이터베이스 설명

ReportServer

Reporting Services 데이터베이스에는 Reporting Services의 보고서 설정과 보고서가 포함됩니다.

ReportServerTempDB

Reporting Services 임시 데이터베이스는 Reporting Services의 특정 보고서를 실행하는 데 사용되는 정보를 임시로 저장하는 데 사용됩니다.

STS_Config_TFS

Windows SharePoint 구성 데이터베이스에는 팀 프로젝트 Windows SharePoint 사이트의 Team Foundation Server 설정 및 구성 정보가 포함됩니다.

경고

Team Foundation 데이터 계층 서버가 백업 시 사용된 응용 프로그램 계층이 아닌 다른 Team Foundation 응용 프로그램 계층 서버에 연결된 경우에는 이 데이터베이스를 복원하지 마십시오. 예를 들어 새 하드웨어로 이동하여 복원할 경우에는 Team Foundation 응용 프로그램 계층 서버의 식별자가 변경되어 백업에 사용된 식별자와 더 이상 일치하지 않습니다. 이 경우 새로 설치한 Windows SharePoint Services에 있는 데이터베이스 버전이 복원한 Team Foundation 응용 프로그램 계층 서버와 Team Foundation 데이터 계층 서버를 연결하는 데 필요한 적합한 최신 버전이므로 데이터베이스를 다시 복원하면 안 됩니다.

STS_Content_TFS

SharePoint 콘텐츠 데이터베이스에는 팀의 SharePoint 사이트에 있는 실제 콘텐츠가 들어 있습니다.

TfsBuild

빌드 데이터베이스에는 빌드 데이터(Team Foundation Build)와 게시된 테스트 결과가 포함됩니다.

TfsIntegration

등록 데이터베이스에는 프로젝트, 영역, 반복 및 기타 등록 데이터에 대한 정보를 비롯하여 권한 및 그룹 멤버 자격 데이터도 포함됩니다.

TfsVersionControl

Team Foundation source control 데이터베이스입니다.

TFSWarehouse

Reporting Services에서 사용하는 웨어하우스를 빌드하는 데 필요한 데이터가 포함된 Analysis Services 데이터베이스입니다.

TfsWorkItemTracking

Team Foundation 작업 항목 추적 데이터베이스입니다.

TfsWorkItemTrackingAttachments

Team Foundation 작업 항목 추적 첨부 파일 데이터베이스입니다.

TfsActivityLogging

기록 데이터베이스에는 지난 7일 동안 발생한 모든 Team Foundation Server 웹 서비스 요청에 대한 로그가 포함됩니다.

참고

이 데이터베이스는 Team Foundation Server 작업에 필요하지 않으므로 백업은 선택 사항입니다.

다음 절차에서는 작업 데이터 계층 서버와 백업이 있다고 가정합니다. 자세한 내용은 방법: Team Foundation Server 백업을 참조하십시오.

참고

이중 서버에 시스템을 배포한 경우에는 단계별로 적절한 서버에 로그온해야 합니다. 데이터와 관련된 모든 단계는 Team Foundation 데이터 계층 서버에서 수행해야 하고 IIS를 시작하거나 중지하는 것과 같이 서비스와 관련된 모든 단계는 Team Foundation 응용 프로그램 계층 서버에서 수행해야 합니다. Reporting Services는 Team Foundation 응용 프로그램 계층 서버에 포함되어 있습니다. 단일 서버 배포 환경에서는 Team Foundation 응용 프로그램 계층 서버와 Team Foundation 데이터 계층 서버가 같은 서버에 있으므로 각 계층에 따로 로그온하지 않아도 됩니다.

절차

Team Foundation 응용 프로그램 계층 서버에서 서비스를 중지하려면

  1. Team Foundation 응용 프로그램 계층 서버에서 Reporting Services 구성 관리자를 연 다음 서버 상태를 클릭하고 중지를 클릭합니다.

  2. Team Foundation 응용 프로그램 계층 서버에서 시작, 프로그램, 관리 도구를 차례로 클릭한 다음 서비스를 클릭합니다. 탐색기 창에서 SQL Server Reporting Services 서비스를 마우스 오른쪽 단추로 클릭한 후 다음 서비스에 대해 중지를 클릭합니다.

    • SharePoint Timer

    • TFSServerScheduler

  3. Team Foundation 응용 프로그램 계층 서버에서 시작, 프로그램, 관리 도구를 차례로 클릭한 다음 인터넷 정보 서비스(IIS) 관리를 클릭합니다. 탐색기 창에서 응용 프로그램 풀을 확장하고 다음의 각 응용 프로그램 풀 그룹을 마우스 오른쪽 단추로 클릭한 다음 중지를 클릭합니다.

    • ReportServer

    • StsAdminAppPool

    • TFS AppPool

    • TFSWSS

    • TFSWSSADMIN

      참고

      실행할 서비스가 없는 경우에는 명령 프롬프트 창을 열고 IISReset 명령줄 도구의 /stop 명령을 사용하여 IIS(인터넷 정보 서비스)를 중지합니다. 예를 들어 iisreset /stop 명령을 사용합니다.

데이터 복원

서비스를 중지한 후 SQL Server 2005에서 제공하는 복원 도구를 사용하여 Team Foundation Server 데이터를 복원할 수 있습니다.

경고

데이터베이스를 복원할 때는 동일한 시점에 만든 백업을 사용하여 모든 데이터베이스를 복원해야 합니다. 그렇지 않으면 데이터베이스가 손상될 수 있습니다.

데이터베이스 복원 대화 상자를 열려면

  1. Team Foundation 데이터 계층 서버에서 시작, 모든 프로그램, Microsoft SQL Server 2005를 차례로 클릭한 다음 SQL Server Management Studio를 클릭합니다.

    참고

    데이터베이스를 복원하는 방법에 대한 자세한 내용은 SQL Server 데이터베이스에 대한 복원 시나리오 구현을 참조하십시오.

  2. 서버 유형으로 데이터베이스 엔진을 선택합니다. 해당 서버에 적절한 서버 이름인증 체계를 선택합니다. SQL Server에서 요청하는 경우, 유효한 사용자 이름암호를 입력하고 연결을 클릭합니다.

  3. 데이터베이스 노드를 확장하여 Team Foundation 데이터 계층 서버를 구성하는 데이터베이스 목록을 표시합니다.

다음의 각 데이터베이스에 대해 "데이터베이스를 복원하려면" 절차를 수행하십시오.

  • ReportServer

  • ReportServerTempDB

  • STS_Config_TFS

  • STS_Content_TFS

  • TfsBuild

  • TfsIntegration

  • TfsVersionControl

  • TfsWarehouse

  • TfsWorkItemTracking

  • TfsWorkItemTrackingAttachments

  • TfsActivityLogging(선택 사항)

데이터베이스를 복원하려면

  1. 복원할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업, 복원을 차례대로 가리킨 다음 데이터베이스를 클릭합니다.

  2. 데이터베이스 복원 대화 상자의 복원에 사용할 원본 영역에서 장치를 선택한 다음 줄임표 단추()를 클릭합니다.

  3. 백업 지정 대화 상자에서 정보를 입력하여 백업 파일의 위치를 지정한 다음 확인을 클릭합니다.

    제일 먼저 전체 백업을 적용해야 하고, 그 다음에는 트랜잭션 로그 백업을 만들어진 순서대로 적용해야 합니다.

  4. 복원에 사용할 백업 세트 선택 영역에서 복원할 백업 세트를 선택합니다.

  5. 왼쪽 탐색 창에서 옵션을 선택한 다음 기존 데이터베이스 덮어쓰기 상자를 선택합니다.

  6. 데이터베이스 파일을 다음으로 복원 영역에 지정된 경로가 현재 데이터베이스 경로와 일치하는지 확인합니다. 다른 드라이브로 데이터베이스를 복원하는 경우 반드시 경로가 일치해야 합니다.

  7. 복구 상태 영역에서 적절한 상태를 선택합니다.

  8. 추가 트랜잭션 로그를 적용하지 않는 경우 **데이터베이스를 사용할 수 있는 상태로 유지합니다.**를 선택합니다.

    추가 트랜잭션 로그를 적용하는 경우 **데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다.**를 선택합니다.

  9. 확인을 클릭하여 데이터베이스 복원 대화 상자를 닫고 데이터베이스를 복원합니다.

  10. 추가 트랜잭션 로그를 적용하는 경우, 전체 백업 후 만들어진 로그 백업부터 시작하여 로그 백업이 만들어진 순서대로 각 로그 백업에 대해 이 절차를 수행합니다. 자세한 내용은 트랜잭션 로그 백업 적용을 참조하십시오.

데이터 웨어하우스 빌드

데이터베이스를 복원한 다음에는 데이터 웨어하우스를 빌드해야 합니다. 데이터 웨어하우스는 기본 TfsWarehouse 데이터베이스에서 Analysis Services를 통해 채워지는 데이터 큐브입니다. Reporting Services에서 데이터 웨어하우스를 사용합니다.

데이터 웨어하우스를 빌드하려면

  1. Team Foundation 응용 프로그램 계층 서버에서 명령 프롬프트 창을 열고 Team Foundation Tools 디렉터리를 찾습니다.

    예를 들어 다음 명령을 사용하여 도구가 들어 있는 기본 디렉터리를 찾을 수 있습니다.

    cd Microsoft Visual Studio 2005 Team Foundation Server\Tools

  2. 명령 프롬프트 창에서 다음 명령을 입력하여 데이터 웨어하우스를 빌드합니다.

    setupwarehouse -o -s DataTierServerName -d TfsWarehouse -c warehouseschema.xml -ra TFSReportAccount -a TFSServiceAccount

  3. Team Foundation 데이터 계층 서버에서 시작, 모든 프로그램, Microsoft SQL Server 2005를 차례로 클릭한 다음 SQL Server Management Studio를 클릭합니다.

  4. 서버 유형으로 Analysis Services를 선택합니다. 해당 서버에 적절한 서버 이름인증 체계를 선택합니다. SQL Server에서 요청하는 경우, 유효한 사용자 이름암호를 입력하고 연결을 클릭합니다.

  5. 데이터베이스 노드를 확장하여 Team Foundation 데이터 계층 서버를 구성하는 데이터베이스 목록을 표시합니다.

  6. TFSWarehouse를 마우스 오른쪽 단추로 클릭한 다음 처리를 클릭합니다.

  7. 데이터베이스 처리 대화 상자에서 확인을 클릭하여 웨어하우스를 처리합니다.

    참고

    백업한 데이터 중 복원해야 할 데이터가 더 있으면 해당 데이터를 복원하는 데 적절한 단계를 따릅니다. 예를 들어 SQL 데이터베이스나 Windows SharePoint 사이트를 복원해야 할 수 있습니다.

서버 다시 시작

원래 서버가 아닌 다른 서버로 복원하는 경우가 아니면 데이터를 복원한 후에 서비스를 다시 시작할 수 있습니다.

경고

다른 서버로 데이터를 복원하는 중이면 지금 서버를 다시 시작하지 마십시오. 데이터 서버를 다시 시작하기 전에 몇 가지 추가적인 단계를 수행해야 합니다. 이러한 단계에 대한 자세한 내용은 방법: Team Foundation Server 데이터를 다른 서버로 복원을 참조하십시오.

서버를 다시 시작하려면

  1. Team Foundation 응용 프로그램 계층 서버에서 시작, 프로그램, 관리 도구를 차례로 클릭한 다음 인터넷 정보 서비스(IIS) 관리를 클릭합니다. 탐색기 창에서 응용 프로그램 풀을 확장하고 다음의 각 응용 프로그램 풀 그룹을 마우스 오른쪽 단추로 클릭한 다음 시작을 클릭합니다.

    • ReportServer

    • StsAdminAppPool

    • TFS AppPool

    • TFSWSS

    • TFSWSSADMIN

      참고

      명령 프롬프트 창을 열고 IISReset 명령줄 도구의 /stop 명령을 사용하여 IIS(인터넷 정보 서비스)를 중지한 경우에는 IISReset 명령줄 도구의 /start 명령을 사용하여 IIS를 다시 시작해야 합니다. 예를 들어 iisreset /start 명령을 사용합니다.

  2. Team Foundation 응용 프로그램 계층 서버에서 보고 서비스를 다시 시작합니다. 시작, 프로그램, Microsoft SQL Server 2005, 구성 도구를 차례로 클릭한 다음 Reporting Services 구성을 클릭합니다. 그러면 Reporting Services 구성 도구가 열립니다. 이 구성 도구에서 서버 상태를 클릭한 다음 시작을 클릭합니다.

  3. Team Foundation 응용 프로그램 계층 서버에서 시작, 프로그램, 관리 도구를 차례로 클릭한 다음 서비스를 클릭합니다. 탐색기 창에서 SQL Server Reporting Services 서비스를 마우스 오른쪽 단추로 클릭한 후 다음 서비스에 대해 시작을 클릭합니다.

    • TFSServerScheduler

    • SharePoint Timer

Team Foundation Server 서비스 계정의 SID(시스템 ID) 업데이트

컴퓨터를 다시 포맷하고 Team Foundation Server를 다시 설치한 후 Team Foundation Server에 데이터를 복원하는 경우에는 TFSAdminUtil 명령줄 유틸리티를 사용하여 서비스 계정의 SID를 업데이트해야 합니다. 컴퓨터를 다시 포맷하고 Team Foundation Server를 다시 설치하면 서비스 계정의 SID가 변경되지만 이 변경 사항은 복원된 Team Foundation Server 데이터에 전파되지 않습니다. 서비스 계정의 새 SID로 데이터를 업데이트하려면 해당 계정의 SQL Server 로그인 개체를 삭제한 다음 TFSAdminUtil 명령줄 유틸리티를 사용해야 합니다.

참고

컴퓨터를 포맷하고 Team Foundation Server를 다시 설치하지 않은 경우에는 이 절차를 수행하지 않아도 됩니다.

Team Foundation Server 서비스 계정의 SID를 업데이트하려면

  1. 시작, 모든 프로그램, Microsoft SQL Server 2005를 차례로 클릭한 다음 SQL Server Management Studio를 클릭합니다.

  2. 개체 탐색기에서 보안을 클릭한 다음 로그인을 클릭합니다.

  3. 요약 페이지에서 서비스 계정에 대한 로그인을 마우스 오른쪽 단추로 클릭한 다음 삭제를 클릭합니다.

  4. 개체 삭제 대화 상자에서 확인을 클릭합니다.

  5. **서버 로그인을 삭제해도 로그인과 관련된 데이터베이스 사용자는 삭제되지 않습니다. 프로세스를 완료하려면 각 데이터베이스에서 사용자를 삭제하십시오. 먼저 스키마의 소유권을 새 사용자에게 전송해야만 사용자를 삭제할 수 있습니다.**라는 메시지가 표시되면 확인을 클릭합니다.

  6. 시작 메뉴에서 명령 프롬프트 창을 열고 디렉터리를 Team Foundation Tools 디렉터리로 변경합니다. 예를 들면 다음과 같습니다.

    cd drive :\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Tools

  7. 명령 프롬프트 창에서 다음 명령을 입력합니다. 여기서 OldTFSSVC는 컴퓨터를 다시 포맷하기 전의 Team Foundation Server 서비스 계정 이름입니다. NewTFSSVC는 사용할 Team Foundation Server 서비스 계정의 이름이고 TFSPassword는 이 서비스 계정의 암호입니다.

    TFSAdminUtil ChangeAccount OldTFSSVC NewTFSSVC TFSPassword

    권한 관련 문제를 방지하려면 이전 배포에서 사용하던 서비스 계정 이름을 복원한 배포에 그대로 사용하는 것이 좋습니다. 이전 배포에서 사용하던 것과 다른 계정을 사용하려면 이전 계정을 사용하여 이 단계를 완료한 후 방법: Team Foundation Server 서비스에 새 계정 할당에 나와 있는 단계를 수행하십시오.

Windows SharePoint Services의 SID 업데이트

컴퓨터를 포맷하고 Team Foundation Server를 다시 설치한 경우 Team Foundation Server에 데이터를 복원하면 프로젝트를 만든 사용자의 SID가 변경되지만 이러한 변경 사항은 복원한 Team Foundation Server 데이터에 전파되지 않습니다. 사용자 계정의 새 SID로 데이터를 업데이트하려면 Windows SharePoint Services 사용자 계정을 제거했다가 다시 추가해야 합니다.

참고

컴퓨터를 포맷하고 Team Foundation Server를 다시 설치하지 않은 경우에는 이 절차를 수행하지 않아도 됩니다.

Windows SharePoint Services의 사용자 계정 SID를 업데이트하려면

  1. Local Administrators 그룹에 속한 컴퓨터 계정을 사용하여 Team Foundation 응용 프로그램 계층 서버에 로그온합니다.

  2. Team Foundation 응용 프로그램 계층에서 시작을 클릭하고 관리 도구를 가리킨 다음 SharePoint 중앙 관리를 클릭합니다.

  3. 중앙 관리에서 SharePoint 관리 그룹 설정을 클릭합니다.

  4. SharePoint 관리 그룹 설정에서 이전 SharePoint 관리 그룹이 아닌 그룹의 계정 이름과 도메인(필요한 경우)을 입력한 다음 확인을 클릭합니다.

  5. 중앙 관리에서 SharePoint 관리 그룹 설정을 클릭합니다.

  6. SharePoint 관리 그룹 설정에서 SharePoint 관리 그룹으로 사용할 그룹의 계정 이름과 도메인(필요한 경우)을 입력한 다음 확인을 클릭합니다.

    참고

    SharePoint 관리 그룹에는 도메인 그룹 또는 사용자를 하나만 추가할 수 있습니다. 로컬 그룹은 추가할 수 없습니다. 그러나 서버의 Local Administrators 그룹에 속한 멤버는 Windows SharePoint Services 제품과 기술에 대해 관리 작업을 수행할 수 있습니다.

  7. 중앙 관리에서 웹 사이트 사용자 관리를 클릭합니다.

  8. 웹 사이트 사용자 관리사이트 URL에 팀 프로젝트 포털 중 하나의 URL을 입력합니다.

  9. 웹 사이트 사용자 관리사용자 추가에 새 사용자 계정을 관리자로 추가합니다. 이때 새 사용자 계정의 전자 메일 주소도 포함해야 합니다.

  10. 각 팀 프로젝트 포털에 대해 8단계와 9단계를 반복합니다.

  11. 탐색기 창에서 Windows SharePoint Services를 클릭합니다.

  12. 중앙 관리에서 사이트 모음 소유자 관리를 클릭합니다.

  13. 사이트 모음 소유자 관리사이트 URL에 팀 프로젝트 포털 중 하나의 URL을 입력한 다음 보기를 클릭합니다. 그러면 사이트 모음 소유자사용자 이름 필드에 사이트 컬렉션 소유자의 이름이 표시됩니다.

  14. 사이트 모음 소유자에 팀 프로젝트 포털 관리자로 추가한 사용자의 도메인과 계정 이름을 입력한 다음 확인을 클릭합니다.

  15. 각 팀 프로젝트 포털에 대해 13단계와 14단계를 반복합니다.

  16. 팀 프로젝트 포털에 대한 정보를 모두 업데이트한 후 브라우저 창을 닫습니다.

클라이언트 컴퓨터에서 데이터 캐시 새로 고치기

데이터를 복원하면 복원된 데이터를 사용하도록 캐시를 새로 고쳐야 합니다. Team Foundation 응용 프로그램 계층 서버에서 웹 서비스를 사용하면 클라이언트가 다음에 연결할 때 클라이언트의 작업 항목 추적 캐시를 강제로 다시 초기화할 수 있습니다.

작업 항목의 캐시 데이터를 클라이언트에서 업데이트하도록 설정하려면

  1. Team Foundation 응용 프로그램 계층 서버에서 Internet Explorer를 엽니다.

  2. 주소 표시줄에 다음 주소를 입력하여 ClientService 웹 서비스에 연결합니다.

    http:// applicationTierServerName :8080/WorkItemTracking/v1.0/ClientService.asmx

  3. StampWorkitemCache 웹 메서드를 선택한 다음 호출을 클릭합니다.

보안

이러한 절차를 수행하려면 Team Foundation 데이터 계층 서버와 Team Foundation 응용 프로그램 계층 서버에서 Administrators 보안 그룹의 멤버여야 하고 Windows SharePoint Services 사이트 Administrator 보안 그룹 및 Team Foundation 데이터 계층 서버의 SQL Server Administrator 보안 그룹에도 속해야 합니다.

데이터와 서비스를 복원하는 절차를 수행하려면 Local Administrators 그룹의 멤버여야 합니다. 이 항목에 설명된 작업을 수행하려면 데이터베이스 복원 권한과 IIS 중지 및 시작 권한이 필요합니다. 클라이언트 캐시를 지우려면 Team Foundation Administrators 그룹에 속해야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.

참고 항목

작업

방법: Team Foundation Server 백업

참조

SetupWarehouse

개념

SQL Server 서비스 관리

기타 리소스

Team Foundation Server 서비스 및 서비스 계정 관리
데이터베이스 복구 모델 선택
데이터 관리
Team Foundation Server 데이터 계층 서버 관리
Team Foundation Server 관리