한 하드웨어 구성에서 다른 하드웨어 구성으로 Team Foundation Server 이동

업데이트: 2011년 3월

복원을 기반으로 하는 이동을 수행하여 Visual Studio Team Foundation Server의 인스턴스를 한 하드웨어 구성에서 다른 하드웨어 구성으로 이동할 수 있습니다. 이러한 이동 유형은 Team Foundation Server에서 가장 일반적이면서도 가장 복잡한 유형 중 하나입니다. 복원을 기반으로 하는 이동을 시작하려면 먼저 이 이동 유형이 조직의 목표에 적합한지 확인해야 합니다. 자세한 내용은 Team Foundation Server 이동 유형을 참조하십시오.

중요

배포 이동을 계획하면서 예상되는 변경 범위와 목적을 확인하고 이를 각 이동 유형에 대한 시나리오와 비교해야 합니다. 올바른 이동 유형을 선택하면 혼동 및 팀 생산성 저하를 최소화함은 물론 배포 효율성을 오랫동안 유지할 수 있습니다.

복원을 기반으로 하는 이동을 사용하려면 배포의 데이터베이스를 호스팅할 새 서버로 데이터베이스를 복원해야 합니다. 이는 데이터 계층을 이동하는 데 필요합니다. 모든 데이터베이스를 이동한 후에는 응용 프로그램 계층을 다른 서버에 다시 설치하여 이동할 수 있습니다. 그리고 나서 작업에 필요한 계정, 위치 및 서비스를 추가하도록 배포를 다시 구성해야 합니다.

이 항목의 절차에서는 Team Foundation Server 배포의 모든 측면을 새 하드웨어로 이동하는 작업을 지원합니다. 새 하드웨어에는 배포를 지원하도록 구성한 데이터베이스, 응용 프로그램 계층 및 다른 모든 구성 요소가 포함됩니다(보고, SharePoint 제품). 특정 배포에 적용되지 않는 단계는 건너뛰도록 선택할 수 있습니다. 예를 들어 보고를 구성하지 않은 경우 보고를 이동하고 다시 구성하는 단계를 건너뛸 수 있습니다. Team Foundation Server에 대한 데이터베이스만 이동할 경우 다른 서버 또는 인스턴스로 데이터 복원을 참조하십시오. 응용 프로그램 계층만 이동할 경우 응용 프로그램 계층 서버 복원을 참조하십시오. 단일 서버 배포에서 다중 서버 배포로 이동할 경우 단일 서버 배포에서 이중 서버 배포로 이동을 참조하십시오. 단일 팀 프로젝트 컬렉션을 이동할 경우 팀 프로젝트 컬렉션 이동을 참조하십시오.

복원을 기반으로 하는 이동을 수행하려면 다음 단원의 절차를 완료해야 합니다.

  • Team Foundation Server에서 사용하는 서비스 중지

  • 데이터베이스 및 암호화 키 백업

  • 새 데이터 계층 서버에 SQL Server 설치 및 구성

  • 새 응용 프로그램 계층 서버에 필수 소프트웨어 설치 및 구성

  • 데이터베이스 복원

  • 콘텐츠 데이터베이스의 새 위치로 SharePoint 제품 리디렉션

  • 새 하드웨어에 응용 프로그램 계층 설치

  • Team Foundation Server를 위한 SQL Server 준비

  • Team Foundation Server를 해당 데이터베이스로 리디렉션

  • 이동된 데이터베이스의 소유권 변경

  • 모든 서비스 계정 업데이트

  • 새 하드웨어에 응용 프로그램 계층 구성

  • 응용 프로그램 계층 서버의 URL 업데이트

  • SharePoint 제품 구성

  • 보고 및 SQL Server Analysis Services 구성

  • 사용자, 그룹 및 서비스 계정에 대한 권한 확인

  • Project Server 통합 구성

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

필요한 권한

이 항목의 절차를 수행하려면 다음과 같은 권한이 있거나 다음 그룹의 멤버여야 합니다.

  • Team Foundation 관리 콘솔을 실행하는 하나 이상의 서버에서 Administrators 보안 그룹의 멤버여야 합니다.

  • 데이터베이스를 호스팅할 SQL Server 인스턴스에서 SQL Server 백업 수행 및 유지 관리 계획 만들기 권한이 허용으로 설정되어 있거나, SQL Server System Administrator 보안 그룹의 멤버여야 합니다. 

  • Team Foundation의 데이터베이스 및 SQL Server Analysis Services 데이터베이스의 경우 sysadmin 보안 그룹의 멤버여야 합니다.

  • TFS_Warehouse 데이터베이스의 권한 있는 사용자여야 합니다.

  • 배포에서 SharePoint 제품을 사용하는 경우 SharePoint 제품의 데이터베이스를 복원하는 대상 팜에 대해 팜 관리자 그룹의 멤버여야 합니다.

Windows Server 2008, Windows Server 2008 R2, Windows Vista 또는 Windows 7을 실행하는 컴퓨터에서는 이러한 권한 외에도 다음 요구 사항을 해결해야 합니다.

  • 명령줄 절차를 따르려면 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 관리자 명령 프롬프트를 열어야 합니다.

  • Internet Explorer가 필요한 절차를 따르려면 시작, 모든 프로그램을 차례로 클릭하고 Internet Explorer를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 Internet Explorer를 관리자 권한으로 시작해야 합니다.

  • 보고서 관리자, 보고서 또는 Reporting Services 웹 사이트에 액세스하려면 Internet Explorer에서 이러한 사이트를 신뢰할 수 있는 사이트 목록에 추가하거나 Internet Explorer를 관리자 권한으로 시작해야 합니다.

자세한 내용은 Microsoft 웹 사이트의 사용자 계정 컨트롤 항목을 참조하십시오.

Team Foundation Server에서 사용하는 서비스 중지

데이터를 복원하려면 먼저 모든 서버에서 Team Foundation Server에 사용되는 서비스를 모두 중지해야 합니다. SharePoint 제품 또는 SQL Server Reporting Services와 같은 선택적 구성 요소가 설치되어 있는 경우에는 이러한 구성 요소가 설치된 서버에서 해당 서비스를 중지해야 합니다.

Team Foundation Server에서 사용하는 서비스를 중지하려면

  1. Team Foundation의 응용 프로그램 계층 서버를 실행하는 서버에서 명령 프롬프트 창을 열고 디렉터리를 Drive:\%programfiles%\ Microsoft Team Foundation Server 2010\Tools로 변경합니다.

  2. 다음 명령을 입력합니다.

    TFSServiceControl quiesce

    자세한 내용은 TFSServiceControl 명령을 참조하십시오.

데이터베이스 및 암호화 키 백업

Team Foundation Server 배포를 이동하려면 먼저 해당 데이터베이스를 백업해야 합니다. 백업한 데이터베이스는 이동 중에 새 데이터 계층 서버로 복원하게 됩니다.

복원을 기반으로 하는 이동을 위해 이전 배포를 준비하려면

  1. Team Foundation Server의 데이터베이스를 모두 백업합니다.

    자세한 내용은 Team Foundation Server 백업을 참조하십시오.

    참고

    또한 유지할 SharePoint 제품의 사용자 지정 사이트 정의, 사용자 지정 사이트 템플릿 또는 사용자 지정 웹 파트도 백업해야 합니다. 자세한 내용은 Microsoft 웹 사이트의 "Backup and Restore Options for Windows SharePoint Services 2.0" 또는 Windows SharePoint Services 3.0의 경우 Microsoft 웹 사이트의 "데이터 보호 및 복구 권장 사항(Windows SharePoint Services)"을 참조하십시오.

  2. Reporting Services의 암호화 키를 백업하여 Team Foundation Server가 실행되는 서버가 아닌 다른 컴퓨터의 안전한 위치에 저장합니다. 새 배포 환경에서 키에 액세스할 수 있는지 확인하고 키 암호화에 사용되는 암호를 저장합니다.

    자세한 내용은 Reporting Services 암호화 키 백업을 참조하십시오.

새 데이터 계층 서버에 SQL Server 설치 및 구성

Team Foundation의 데이터를 복원하려면 Team Foundation Server의 데이터베이스를 이동할 컴퓨터에 SQL Server를 설치해야 합니다. 설치하는 SQL Server의 버전은 서비스 팩 수준, 데이터 정렬 설정 및 언어 버전을 포함하여 데이터베이스를 호스팅한 원래 서버의 버전과 정확히 일치해야 합니다. 정확히 일치하지 않으면 데이터를 복원할 수 없거나, 데이터를 복원할 수 있더라도 Team Foundation Server가 올바로 작동하지 않을 수 있습니다.

Team Foundation Server에 대한 데이터베이스를 호스팅하기 위해 둘 이상의 서버를 사용할 경우 SQL Server를 적절하게 팜 또는 개별 서버로 설치하고 구성해야 합니다.

Team Foundation 데이터 복원을 위해 SQL Server를 설치하고 준비하려면

  • 새 환경에 SQL Server를 설치한 다음 올바르게 작동하는지 확인합니다. 또는 일치하는 버전이 이미 설치된 서버에서 SQL Server의 인스턴스를 만듭니다.

    자세한 내용을 보려면 Microsoft 웹 사이트의 Visual Studio 2010용 Team Foundation 설치 가이드 페이지에서 Team Foundation의 최신 설치 설명서를 다운로드하십시오. 이 설명서에서 다중 서버 배포에 SQL Server를 설치하는 방법에 대한 항목을 찾을 수 있습니다. 원래 Team Foundation Server 설치에 사용했던 것과 같은 버전을 설치해야 합니다.

새 응용 프로그램 계층 서버에 필수 소프트웨어 설치 및 구성

새 응용 프로그램 계층으로 사용할 새 서버를 구성하려면 먼저 Team Foundation Server를 지원하는 데 필요한 소프트웨어를 설치하고 구성해야 합니다. 이 소프트웨어에는 다음과 같은 구성 요소가 포함되어 있습니다.

  • 배포 구성에 지원되는 운영 체제

  • IIS(인터넷 정보 서비스)

  • SQL Server Reporting Services(배포에서 보고를 사용할 경우)

  • SharePoint 제품(배포가 SharePoint 제품과 통합된 경우)

참고

SharePoint 제품을 새 서버로 이동할 때 응용 프로그램 계층 설치의 일부분으로 설치할 수 없습니다. 이전 배포에 사용했던 것과 동일한 버전의 SharePoint 제품을 설치해야 합니다.

필요한 소프트웨어를 설치하고 구성하려면

  • 새 환경에 Windows, SQL Server Reporting Services 및 SharePoint 제품을 설치 및 구성하고 서버와 해당 소프트웨어가 작동하는지 확인합니다. 

    자세한 내용을 보려면 Microsoft 웹 사이트의 Visual Studio 2010용 Team Foundation 설치 가이드 페이지에서 Team Foundation의 최신 설치 설명서를 다운로드하십시오. 해당 설명서에서 다음 구성 요소에 대한 "필수 구성 요소 설치" 단원의 지침을 따릅니다.

    • IIS(인터넷 정보 서비스)

    • SQL Server Reporting Services

    • SharePoint 제품

      참고

      SharePoint 제품과 같은 일부 소프트웨어의 버전은 변경하도록 선택할 수 있지만 다른 소프트웨어는 그렇지 않을 수 있습니다. 버전을 변경할 경우 복원 작업이 복잡해질 수 있습니다. 최상의 결과를 위해서는 정확히 동일한 소프트웨어로 복원한 후 복원이 완료된 후 업그레이드하는 것이 좋습니다.

데이터베이스 복원

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

경고

모든 데이터베이스를 동일한 시점으로 복원해야 합니다. 그렇지 않으면 데이터베이스가 동기화되지 않습니다. 다음 절차에서는 동기화를 보장하는 데 도움이 되는 표시된 트랜잭션을 사용한다고 가정합니다. 자세한 내용은 Team Foundation Server 백업을 참조하십시오.

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

  1. 데이터베이스를 복원할 서버에 로그온합니다.

  2. 시작을 클릭하고 모든 프로그램, Microsoft SQL Server 2008을 차례로 가리킨 다음 SQL Server Management Studio를 클릭합니다.

    참고

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

    서버에 연결 대화 상자가 열립니다.

  3. 서버 유형 목록에서 데이터베이스 엔진을 클릭합니다.

  4. 서버 이름에서 데이터 계층 서버 및 데이터베이스 인스턴스의 이름을 클릭하거나 입력한 다음 연결을 클릭합니다.

    참고

    SQL Server가 클러스터에 설치되어 있으면 서버 이름은 컴퓨터 이름이 아니라 클러스터 이름입니다.

    SQL Server Management Studio가 열립니다.

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

SQL Server를 설치하고 구성한 각 서버에서 다음 데이터베이스에 대해 아래에 나오는 "데이터베이스를 복원하려면" 절차를 완료합니다.

Team Foundation Server의 데이터베이스를 호스팅하는 하나 이상의 서버에서

  • TFS_Configuration

    참고

    이 데이터베이스 이름에는 TFS_Configuration 사이에 추가 문자가 포함될 수도 있습니다.

  • TFS_CollectionName

    참고

    각 팀 프로젝트 컬렉션에는 고유한 데이터베이스가 있습니다. 예를 들어 팀 프로젝트 컬렉션이 5개 있는 경우에는 각각 팀 프로젝트 컬렉션의 이름으로 구분된 5개의 데이터베이스가 있다는 의미입니다. 이러한 데이터베이스는 SQL Server의 같은 인스턴스, 개별 인스턴스 또는 별도의 물리적 서버에 있을 수 있습니다. 각 데이터베이스를 백업한 후 각각 복원해야 합니다.

  • TFS_Warehouse

    참고

    이 데이터베이스 이름에는 TFS_Warehouse 사이에 추가 문자가 포함될 수도 있습니다.

배포에 Reporting Services가 구성되어 있고 데이터베이스를 다른 서버로 복원해야 하는 경우 Reporting Services를 실행하는 서버에서

  • ReportServer

    참고

    명명된 인스턴스를 사용한 경우 이 데이터베이스의 이름은 ReportServer$InstanceName이 됩니다.

  • ReportServerTempDB

    참고

    명명된 인스턴스를 사용한 경우 이 데이터베이스의 이름은 ReportServerTempDB$InstanceName이 됩니다.

하나 이상의 SharePoint 웹 응용 프로그램으로 배포가 구성되었고 데이터베이스를 다른 서버로 복원해야 하는 경우 SharePoint 제품을 실행하는 하나 이상의 서버에서

  • SharePoint 제품의 콘텐츠 데이터베이스(WSS_Content)

    참고

    SharePoint 제품의 데이터를 포함하는 데이터베이스의 이름은 설치되는 SharePoint 제품의 버전 및 설치한 사람이 이름을 사용자 지정했는지 여부에 따라 달라집니다. 또한 SharePoint 제품을 Team Foundation Server가 아닌 별도의 서버에 설치한 경우 이러한 데이터베이스는 데이터 계층 서버에 없을 수도 있습니다. 데이터베이스가 다른 서버에 있는 경우에는 Team Foundation Server와 별도로 백업, 복원 및 구성 작업을 수행해야 합니다. 그러나 동기화 오류가 발생하지 않도록 하려면 데이터베이스의 유지 관리를 동기화해야 합니다.

배포에 SQL Server Analysis Services가 구성되어 있고 데이터베이스를 다른 서버로 복원해야 하는 경우 SQL Server Analysis Services를 실행하는 서버에서

  • TFS_Analysis

이러한 데이터베이스에 대한 자세한 내용은 Team Foundation Server 백업 이해을 참조하십시오.

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

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

    데이터베이스 복원 대화 상자가 열립니다.

  2. 복원에 사용할 원본에서 장치 내용을 클릭한 다음 줄임표 단추()를 클릭합니다.

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

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

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

    표시된 트랜잭션 백업 집합을 만든 경우 전체, 차등 및 트랜잭션 로그 데이터베이스를 복원해야 합니다. 표시된 트랜잭션에 대한 자세한 내용은 Team Foundation Server 백업을 참조하십시오.

  5. 페이지 선택 창에서 옵션을 클릭한 다음 기존 데이터베이스 덮어쓰기 확인란을 선택합니다.

  6. 데이터베이스 파일을 다음으로 복원 목록에서 경로가 현재 데이터베이스 경로와 일치하는지 확인합니다.

  7. 복구 상태에서 다음 단계 중 하나를 수행합니다.

    • 표시된 트랜잭션을 사용하는 경우 **데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원할 수 있습니다(RESTORE WITH RECOVERY).**를 클릭합니다.

    • 표시된 트랜잭션을 사용하지 않고 추가 트랜잭션 로그를 적용하지 않는 경우 **커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다.**를 클릭합니다.

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

  8. 확인을 클릭합니다.

    진행률 아이콘이 나타납니다.

  9. SQL Server Management Studio 대화 상자에 복원이 성공한 것으로 표시되면 확인을 클릭하여 개체 탐색기로 돌아갑니다.

  10. 표시된 트랜잭션을 사용하는 경우 바로 전에 복원한 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업, 복원을 차례로 가리킨 후 트랜잭션 로그를 클릭합니다.

    트랜잭션 로그 복원 창이 열립니다.

  11. 일반 페이지의 데이터베이스 목록에서 적합한 데이터베이스가 선택되어 있는지 확인합니다.

  12. 복원할 트랜잭션 로그 선택에서 복원하려는 로그 옆에 있는 확인란을 선택합니다.

  13. 복원 위치 아래에서 표시된 트랜잭션을 클릭합니다.

    표시된 트랜잭션 선택 창이 열립니다.

  14. 복원을 중지할 표시된 트랜잭션을 선택하십시오. 목록에서 복원에 사용하려는 트랜잭션 표시 옆에 있는 확인란을 선택한 후 확인을 클릭합니다.

    중요

    데이터를 성공적으로 복원하려면 모든 데이터베이스에 대해 동일한 날짜 및 시간을 가진 동일한 트랜잭션 표시를 사용해야 합니다.

  15. 트랜잭션 로그 복원 창에서 확인을 클릭합니다.

    진행률 아이콘이 나타납니다.

  16. SQL Server Management Studio 대화 상자에 복원이 성공한 것으로 표시되면 확인을 클릭합니다.

    자세한 내용은 Microsoft 웹 사이트의 트랜잭션 로그 백업 적용 페이지를 참조하십시오.

참고

Reporting Services의 데이터베이스를 복원한 경우에는 암호화 키도 복원해야 합니다. 자세한 내용은 Microsoft 웹 사이트의 암호화 키 복원(Reporting Services 구성) 항목을 참조하십시오.

콘텐츠 데이터베이스의 새 위치로 SharePoint 제품 리디렉션

SharePoint 제품의 콘텐츠 데이터베이스(WSS_Content)를 새 서버로 이동한 후에는 SharePoint 제품을 실행하는 서버를 해당 콘텐츠 데이터베이스의 새 위치로 리디렉션해야 합니다. 데이터베이스의 새 위치로 Team Foundation Server를 다시 구성하려면 이 데이터베이스가 작동 가능한 상태여야 합니다.

새 데이터 계층 서버의 콘텐츠 데이터베이스를 사용하도록 프로젝트 사이트를 리디렉션 하려면

응용 프로그램 계층 서버 설치

Team Foundation Server의 명령줄 도구에 액세스하려면 응용 프로그램 계층 서버가 될 컴퓨터에 Team Foundation Server를 설치하여 명령줄 도구를 설치해야 합니다. 서버를 응용 프로그램 계층 서버로 구성하기 전에 이러한 여러 도구를 사용해야 합니다. 소프트웨어 설치가 완료된 후 나타나는 구성 마법사를 취소해야 합니다. 준비 단계가 완료된 후 새 응용 프로그램 계층 서버에 대한 구성 마법사를 완료할 수 있습니다.

응용 프로그램 계층 서버를 설치하려면

  • 새 서버에 Team Foundation Server를 설치하고 응용 프로그램 계층 전용 마법사를 시작합니다.

    자세한 내용 및 단계별 절차를 보려면 Microsoft 웹 사이트의 Visual Studio 2010용 Team Foundation 설치 가이드 페이지에서 Team Foundation에 대한 최신 버전의 설치 설명서를 다운로드하고 응용 프로그램 계층 전용 마법사 사용 방법에 대한 지침을 따르십시오.

Team Foundation Server를 위한 SQL Server 준비

이동된 데이터베이스가 올바르게 작동하려면 먼저 TFSConfig PrepSQL 명령을 사용하여 SQL Server에서 Team Foundation Server의 데이터베이스를 호스팅하도록 준비해야 합니다. 이 명령을 사용하면 새 서버 또는 인스턴스에 TFSEXECROLE 및 TFSADMINROLE 그룹이 만들어지고 작업에 필요한 시스템 메시지도 추가됩니다.

Team Foundation Server의 데이터베이스를 호스팅하도록 SQL Server를 준비하려면

  1. 서버에 로그온하고, 명령 프롬프트 창을 연 후 디렉터리를 Drive:\%programfiles%\ Microsoft Team Foundation Server 2010\Tools로 변경합니다.

  2. 다음 명령을 입력합니다. 여기서 ServerName(ServerName 또는 ServerName\InstanceName 형식)은 Team Foundation Server의 데이터베이스를 호스팅하는 SQL Server 인스턴스의 이름입니다.

    **TFSConfig PrepSQL /SQLInstance:**ServerName

Team Foundation Server를 해당 데이터베이스로 리디렉션

이동한 데이터베이스로 Team Foundation Server를 리디렉션해야 합니다. 또한 다음 조건 중 하나에 해당되는 경우 RemapDBs 명령을 실행해야 합니다.

  • TFS_Analysis 또는 TFS_Warehouse 데이터베이스가 TFS_Configuration이 아닌 다른 서버에서 호스팅됩니다.

  • 명명된 인스턴스를 사용하여 데이터베이스를 호스팅합니다.

  • 구성 데이터베이스가 아닌 다른 서버에서 호스팅되는 컬렉션 데이터베이스가 하나 이상 있습니다.

Team Foundation Server를 해당 데이터베이스로 리디렉션하려면

  1. Team Foundation의 응용 프로그램 계층 서버에 로그온한 다음, 명령 프롬프트 창을 열고 디렉터리를 Drive:\% programfiles%\ MicrosoftTeam Foundation Server 2010\Tools로 변경합니다.

  2. 다음 명령을 입력합니다. 여기서 ServerName은 Team Foundation Server의 구성 데이터베이스를 호스팅하는 SQL Server 인스턴스의 이름, TFS_Configuration은 Team Foundation Server의 복원된 구성 데이터베이스 이름, ServerName2는 원격 컬렉션을 호스팅하는 서버의 이름입니다. 배포에 구성된 서버의 수만큼 ServerName 매개 변수를 사용할 수 있습니다. 또한 ServerName을 ServerName 또는 ServerName\InstanceName 형식으로 지정할 수 있습니다. 기본 인스턴스를 사용하지 않는 경우에는 인스턴스 이름을 지정해야 합니다.

    **TFSConfig RemapDBs /DatabaseName:ServerName;**TFS_Configuration **/SQLInstances:**ServerName,ServerName2 **/AnalysisInstance:**ServerName2 **/AnalysisDatabaseName:**DatabaseName

    참고

    /SQLInstances에는 Team Foundation Server의 데이터베이스를 호스팅하는 SQL Server의 모든 인스턴스를 쉼표로 구분하여 지정해야 합니다. 자세한 내용은 RemapDBs 명령을 참조하십시오.

이동된 데이터베이스의 소유권 변경

이동된 데이터베이스의 데이터베이스 소유자 로그인을 현재 사용자로 변경하려면 TFSConfig Accounts ResetOwner 명령을 사용해야 합니다. 다음 단계를 수행하기 전에 로그온할 때 사용한 사용자 계정이 올바른 계정인지 확인하십시오. 예를 들어 설치 설명서에서 TFSSETUP으로 참조되는 Team Foundation Server를 설치할 때와 동일한 계정을 사용할 수 있습니다. 최소한 Team Foundation Server에서 Team Foundation Administrators 그룹의 멤버이고 SQL Server에서 sysadmin 그룹의 멤버인 계정을 사용해야 합니다.

복원된 데이터베이스의 소유권을 현재 사용자로 변경하려면

  1. 명령 프롬프트 창을 열고 디렉터리를 Drive:\%programfiles%\ Microsoft Team Foundation Server 2010\Tools로 변경합니다.

  2. 다음 명령을 입력합니다. 여기서 ServerName(ServerName 또는 ServerName\InstanceName 형식)은 Team Foundation Server의 데이터베이스를 호스팅하는 SQL Server 인스턴스의 이름이고 DatabaseName은 구성 데이터베이스의 이름입니다(기본값: TFS_Configuration).

    **TFSConfig Accounts /ResetOwner /SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    구성 데이터베이스를 지정하는 경우 이 명령은 Team Foundation Server의 모든 데이터베이스에 대한 소유권을 변경합니다.

모든 서비스 계정 업데이트

Team Foundation Server의 서비스 계정(TFSService) 및 데이터 소스 계정(TFSReports)을 업데이트해야 합니다. 이러한 계정이 변경되지 않았더라도 계정의 형식 및 ID를 새 서버에 적절하게 하려면 정보를 업데이트해야 합니다.

서비스 계정을 업데이트하려면

  1. 명령 프롬프트 창을 열고 디렉터리를 Drive:\%programfiles%\ Microsoft Team Foundation Server 2010\Tools로 변경합니다.

  2. 명령 프롬프트에서 다음 명령을 입력하여 Team Foundation의 서비스 계정을 추가합니다. 여기서 DatabaseName은 구성 데이터베이스의 이름이며 기본값은 TFS_Configuration입니다.

    **TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName **/SQLInstance:**ServerName **/DatabaseName:**DatabaseName

  3. 명령 프롬프트에 다음 명령을 입력하여 데이터 소스 계정을 추가합니다.

    **TfsConfig Accounts /add /AccountType:ReportingDataSource /account:**AccountName **/SQLInstance:**ServerName **/DatabaseName:**DatabaseName

    자세한 내용은 계정 명령을 참조하십시오.

응용 프로그램 계층 서버 구성

응용 프로그램 및 데이터 계층에 대한 서버를 준비한 후에는 응용 프로그램 계층 전용 구성 마법사를 사용하여 새 서버의 응용 프로그램 계층을 구성해야 합니다.

서버를 응용 프로그램 계층 서버로 구성하려면

  • 관리 콘솔을 열고 응용 프로그램 계층 전용 마법사를 다시 시작합니다.

    자세한 내용 및 단계별 절차를 보려면 Microsoft 웹 사이트의 Visual Studio 2010용 Team Foundation 설치 가이드 페이지에서 Team Foundation에 대한 최신 버전의 설치 설명서를 다운로드하고 응용 프로그램 계층 전용 마법사 사용 방법에 대한 지침을 따르십시오.

응용 프로그램 계층 서버의 URL 업데이트

새 응용 프로그램 계층 서버의 이름이 원래 서버의 이름과 다른 경우 관리 콘솔의 URL을 업데이트합니다.

응용 프로그램 계층 서버의 URL을 업데이트하려면

  1. Team Foundation 관리 콘솔을 엽니다.

    자세한 내용은 Team Foundation 관리 콘솔 열기를 참조하십시오.

  2. 탐색 모음에서 응용 프로그램 계층을 클릭한 다음, URL 변경을 클릭합니다.

    URL 변경 창이 열립니다.

  3. 알림 URL에 새 응용 프로그램 계층 서버의 URL을 입력한 후 확인을 클릭합니다.

SharePoint 제품 구성

새 서버로 이동하는 중 단일 서버 배포에 SharePoint 제품용 확장을 설치해야 합니다. 또한 배포에서 사용하는 SharePoint 웹 응용 프로그램의 설정을 다시 구성해야 합니다.

확장을 설치하고 SharePoint 웹 응용 프로그램의 설정을 구성하려면

  1. 설치 설명서를 열고 지침에 따라 서버에 SharePoint 제품용 Team Foundation Server 확장을 설치합니다.

    자세한 내용은 SharePoint 제품 확장을 참조하십시오.

  2. Team Foundation 관리 콘솔을 엽니다.

  3. 탐색 모음에서 SharePoint 웹 응용 프로그램을 클릭합니다.

  4. SharePoint 웹 응용 프로그램 목록에서 새 서버로 이동하는 중에 서버를 변경한 웹 응용 프로그램을 클릭하고 SharePoint 웹 응용 프로그램 변경을 클릭합니다.

  5. 웹 응용 프로그램 URL중앙 관리 URL에서 값을 변경하여 새 서버의 URL을 반영합니다. 필요한 경우 팀 프로젝트 컬렉션 사이트의 기본 위치 값을 이 웹 응용 프로그램의 새 기본 위치로 변경합니다.

  6. 확인을 클릭합니다.

  7. Team Foundation Server가 SharePoint 제품과 다른 서버에 있는 경우 SharePoint 제품을 실행하고 있는 서버에 있는 관리 콘솔을 열고 확장 노드를 확장하여 Team Foundation Server에 대한 액세스도 구성해야 합니다.

    배포 중에 SharePoint 웹 응용 프로그램을 구성하는 방법에 대한 자세한 내용은 배포에 SharePoint 웹 응용 프로그램 추가SharePoint 제품과 기술 및 Team Foundation Server 상호 작용을 참조하십시오.

  8. 배포 토폴로지 및 보안 요구 사항에서 허용하는 경우 Team Foundation(TFSService)에 대한 서비스 계정을 팜 관리자 그룹에 추가합니다.

    자세한 내용은 SharePoint 제품과 기술 및 Team Foundation Server 상호 작용Team Foundation Server의 서비스 계정 및 종속성를 참조하십시오.

보고 및 Analysis Services 구성

배포 중에 SQL Server Reporting Services를 실행하는 서버를 사용하지 않는 경우 이 절차를 건너뛸 수 있습니다. 배포에서 보고서 서버를 사용하는 경우에는 Team Foundation Server를 해당 위치로 리디렉션하고 웨어하우스를 다시 시작한 다음, Analysis Services의 데이터베이스를 수동으로 다시 빌드해야 합니다. 배포를 이동하지 않는 경우에도 Analysis Services에 대한 데이터베이스를 다시 빌드하는 방법에 대한 자세한 내용은 데이터 웨어하우스 및 Analysis Services 큐브 다시 빌드를 참조하십시오.

참고

이전 단원에서 설명한 대로 TFS_Warehouse 및 TFS_Analysis 데이터베이스를 복원했더라도 이 절차를 완료해야 합니다.

보고 및 Analysis Services를 다시 구성하려면

  1. Team Foundation 관리 콘솔을 엽니다.

  2. 탐색 모음에서 보고를 클릭합니다.

  3. 보고 페이지에서 편집을 클릭합니다.

  4. 오프라인으로 설정 대화 상자에서 확인을 클릭합니다.

    Reporting Services 대화 상자가 열립니다.

  5. 보고서 서버 사용 확인란을 선택합니다.

  6. 웨어하우스 탭을 클릭하고 서버에서 보고서 서버의 이름을 입력하거나 클릭합니다.

  7. 데이터베이스에서 Team Foundation Server의 웨어하우스 데이터베이스 이름을 입력합니다.

    이 데이터베이스의 기본 이름은 TFS_Warehouse입니다.

  8. (선택 사항) 지정한 데이터베이스가 유효한지 확인하려면 연결 테스트를 클릭합니다.

  9. Analysis Services 탭을 클릭합니다.

  10. 서버 목록에서 SQL Server Analysis Services를 실행하는 서버의 이름을 입력하거나 클릭합니다.

  11. 데이터베이스에서 Team Foundation Server의 Analysis Services 데이터베이스 이름을 입력합니다.

    이 데이터베이스의 기본 이름은 TFS_Analysis입니다.

  12. 데이터베이스의 기본 인스턴스를 사용하지 않는 경우에는 기본값이 아닌 인스턴스 지정 확인란을 선택한 다음, 인스턴스의 이름을 입력하거나 클릭합니다.

  13. (선택 사항) 지정한 데이터베이스가 유효한지 확인하려면 연결 테스트를 클릭합니다.

  14. 사용자 이름암호에서 데이터 소스 계정(TFSReports)의 계정 이름과 암호(있는 경우)를 입력합니다.

  15. 보고서 탭의 서버 목록에서 보고서 서버의 이름을 입력하거나 클릭한 후 URL 채우기를 클릭합니다.

  16. 사용자 이름암호에서 데이터 소스 계정(TFSReports)의 계정 이름과 암호(있는 경우)를 입력합니다.

  17. 기본 경로에서 보고서를 저장할 상대 경로를 입력하고 확인을 클릭합니다.

  18. 관리 콘솔에서 작업 시작을 클릭하여 보고 기능을 다시 시작합니다.

  19. 명령 프롬프트 창을 열고 디렉터리를 %ProgramFiles%\Microsoft Team Foundation Server 2010\Tools로 변경합니다.

  20. 다음 명령을 입력하여 Analysis Services의 데이터베이스를 다시 빌드합니다.

    TFSConfig RebuildWarehouse /AnalysisServices /ReportingDataSourcePassword:Password

    Password는 Reporting Services의 데이터 소스 계정(TFSReports)에 대한 암호입니다.

  21. 명령이 완료될 때까지 기다리십시오.

  22. 보고서 서버에서 Internet Explorer를 열고 주소 표시줄에 다음 문자열을 입력한 후 Enter 키를 누릅니다.

    https://localhost:8080/tfs/TeamFoundation/Administration/v3.0/WarehouseControlService.asmx

    ControllerService 페이지가 열립니다.

  23. GetWarehouseStatus를 클릭한 다음 호출을 클릭합니다.

    중요

    서비스는 큐브가 처리되고 있지 않음을 나타내는 Idle 값을 반환해야 합니다. 다른 값이 반환되면 Idle이 반환될 때까지 이 단계를 반복하십시오.

  24. ControllerService 페이지로 돌아와 실행을 클릭한 다음 호출을 클릭합니다.

    이 단계에서 처리가 시작됩니다. 서비스에서 컨트롤러를 성공적으로 시작했으면 True를 반환하고, 웨어하우스가 아직 처리되고 있으면 False를 반환합니다.

  25. 웨어하우스가 처리된 시점을 확인하려면 ControllerService 페이지로 돌아가 GetWarehouseStatus를 클릭하고 호출을 클릭합니다.

    GetWarehouseStatus 서비스에서 유휴 상태 값을 반환하면 처리가 완료된 것입니다.

사용자, 그룹 및 서비스 계정에 대한 권한 확인

새 하드웨어로 이동한 후에는 배포에 대한 모든 사용자, 그룹 및 서비스 계정이 각 서버에서 올바르게 작동하는 데 필요한 권한을 사용하여 구성되었는지 확인합니다. 일부 권한은 자동으로 마이그레이션할 수 없습니다. 예를 들어 Team Foundation 관리자가 관리 콘솔을 열려면 응용 프로그램 계층 서버에서 로컬 Administrators 그룹의 멤버여야 하므로 사용자가 해당 그룹에 이러한 관리자를 수동으로 추가해야 합니다.

권한을 확인하려면

Project Server 통합 구성

이동할 배포가 Microsoft Project Server와 통합되지 않는 경우 이 절차를 건너뛸 수 있습니다. 자세한 내용은 Microsoft Team Foundation Server 2010 및 Microsoft Project Server 통합 기능 팩을 참조하십시오.

프로젝트 및 컬렉션과 Project Server의 통합을 계속하려면 이동한 배포에 대한 응용 프로그램 계층 서버에 PWA(Project Web Access 또는 Project Web App) 인스턴스를 등록해야 합니다.

Project Server와 이동한 배포를 통합하려면

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

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

  • 서버에 로그온한 다음 ClientService 웹 서비스를 사용하여 클라이언트가 작업 항목 추적 및 버전 제어 캐시를 강제로 업데이트하도록 합니다.

    자세한 내용은 클라이언트 컴퓨터에서 데이터 캐시 새로 고침을 참조하십시오.

    참고

    데이터베이스를 다른 시점으로 복원한 경우 버전 제어 캐시를 새로 고쳐야 합니다.

참고 항목

작업

팀 프로젝트 컬렉션 이동

팀 프로젝트 컬렉션 분할

개념

Team Foundation Server 아키텍처

기타 리소스

Team Foundation Server 이동 유형

한 환경에서 다른 환경으로 Team Foundation Server 이동

단일 서버 배포에서 이중 서버 배포로 이동

변경 기록

날짜

변경 내용

이유

2011년 3월

Project Server와 통합되는 배포에 대한 정보가 추가되었습니다.

2010년 6월

데이터 웨어하우스를 다시 빌드하는 방법에 대한 항목의 링크가 추가되었습니다.

고객 의견