방법: Team Foundation 데이터 복원
업데이트: 2007년 11월
이 항목에서는 백업의 데이터를 백업을 수행한 Team Foundation과 동일한 데이터 계층 서버로 복원하는 방법에 대해 설명합니다. 예를 들어 손상된 데이터 계층 서버를 마지막으로 알려진 올바른 상태로 복원해야 할 수 있습니다. 이 항목의 절차를 수행하려면 서버 하드웨어가 제대로 작동해야 합니다. 다른 서버에 데이터를 복원해야 하는 경우에는 방법: Team Foundation Server 데이터를 다른 서버로 복원을 참조하십시오.
이 항목의 절차에서는 데이터 계층 서버와 응용 프로그램 계층 서버를 Team Foundation Server의 이중 서버 배포에서처럼 참조합니다. 단일 서버 배포의 경우에는 Team Foundation Server를 실행 중인 서버에서 모든 절차를 수행합니다. 셋 이상의 서버에 구성 요소를 배포하는 경우에는 해당하는 서버의 각 구성 요소에 대해 단계를 수행해야 합니다. SQL Server Reporting Services를 세 번째 서버에 배포하는 경우가 이에 해당합니다. 각 서버에 배포할 수 있는 구성 요소에 대한 자세한 내용은 Team Foundation Server 보안 아키텍처를 참조하십시오.
![]() |
---|
데이터를 복원할 때 각 팀 프로젝트의 데이터를 기반으로 자동 생성되는 웹 사이트는 복원하지 않아도 됩니다. |
필요한 권한
이 절차를 수행하려면 데이터 계층 서버에서 Administrators 보안 그룹의 멤버여야 합니다. 또한 데이터 계층 서버의 SQL Server System Administrator 보안 그룹 멤버이거나 SQL Server 백업 수행 및 유지 관리 계획 만들기 권한이 허용으로 설정되어 있어야 합니다. 자세한 내용은 Team Foundation Server 권한을 참조하십시오.
이러한 권한 외에도 Windows Server 2008 또는 Windows Vista를 실행하는 컴퓨터에서는 다음 요구 사항을 해결해야 합니다.
명령줄 절차의 경우에는 시작을 클릭하고 명령 프롬프트를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 관리자 명령 프롬프트를 열어야 합니다.
Internet Explorer가 필요한 절차를 따르려면 시작, 모든 프로그램을 차례로 클릭하고 Internet Explorer를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 Internet Explorer를 관리자 권한으로 시작해야 합니다.
web.config 파일을 편집하려면 시작, 모든 프로그램을 차례로 클릭하고 편집기를 마우스 오른쪽 단추로 클릭한 다음 관리자 권한으로 실행을 클릭하여 텍스트 편집기를 관리자 권한으로 시작해야 합니다.
보고서 관리자, 보고서 또는 Reporting Services 웹 사이트에 액세스하려면 Internet Explorer에서 이러한 사이트를 신뢰할 수 있는 사이트 목록에 추가하거나 Internet Explorer를 관리자 권한으로 시작해야 합니다.
자세한 내용은 Microsoft 웹 사이트를 참조하십시오.
Team Foundation 데이터를 복원하려면 다음 절차를 수행해야 합니다.
Team Foundation Server에서 사용하는 서비스 중지
Team Foundation 데이터베이스 복원
Team System 큐브 다시 빌드
(옵션) 추가 데이터 복원(예: 다른 SQL Server 데이터베이스 또는 SharePoint 사이트)
버전 제어 캐시 삭제
Team Foundation Server에서 사용하는 서비스 다시 시작
(옵션) Team Foundation Server 서비스 계정의 보안 식별자(SID) 업데이트
(옵션) 프로젝트를 만드는 데 사용한 계정의 보안 식별자(SID) 업데이트
클라이언트 컴퓨터에서 데이터 캐시 새로 고치기
Team Foundation 데이터 계층에는 팀 프로젝트 웹 사이트에 사용되는 데이터베이스를 비롯하여 여러 SQL Server 데이터베이스가 포함됩니다. 다음 표에서는 Team Foundation의 데이터베이스를 보여 줍니다.
데이터베이스 |
설명 |
||
---|---|---|---|
ReportServer |
Reporting Services의 보고서 및 보고서 설정을 포함합니다. |
||
ReportServerTempDB |
Reporting Services의 특정 보고서를 실행할 때 사용되는 정보를 일시적으로 저장합니다. |
||
STS_Config_TFS 또는 WSS_Config |
SharePoint 제품과 기술에서 사용되는 모든 사이트, 콘텐츠 데이터베이스, 사이트 템플릿, 사용자 지정 웹 파트 및 기타 설정을 포함합니다. 이 데이터베이스는 SharePoint 제품과 기술의 구성 데이터베이스입니다. |
||
STS_Content_TFS 또는 WSS_Content |
팀 SharePoint 사이트의 내용을 포함합니다. 이 데이터베이스는 SharePoint 제품과 기술의 콘텐츠 데이터베이스입니다.
|
||
TfsBuild |
Team Foundation Build 관련 데이터 및 게시된 테스트 결과를 포함합니다. |
||
TfsIntegration |
프로젝트, 영역, 반복, 사용 권한, 그룹 멤버 자격 및 기타 등록 데이터에 대한 정보가 포함됩니다. |
||
TfsVersionControl |
데이터 버전 제어 관련 데이터를 포함하는 Team Foundation 버전 제어 데이터베이스입니다. |
||
TFSWarehouse |
Team System용 OLAP(온라인 분석 처리) 큐브를 빌드하는 데 사용되는 작업 저장소 데이터를 포함합니다.
자세한 내용은 데이터 웨어하우스 아키텍처 이해를 참조하십시오. |
||
TfsWorkItemTracking |
작업 항목 추적 관련 데이터를 포함하는 Team Foundation 작업 항목 추적 데이터베이스입니다. |
||
TfsWorkItemTrackingAttachments |
작업 항목의 첨부 파일 추적 관련 데이터를 포함하는 Team Foundation 작업 항목 추적 첨부 파일 데이터베이스입니다. |
||
TfsActivityLogging |
Team Foundation Server에 대한 모든 웹 서비스 요청 로그를 포함합니다.
|
Team Foundation Server에서 사용하는 서비스 중지
Team Foundation Server에서 사용하는 서비스를 중지하려면
적절한 서버에 로그온하고 컴퓨터 관리자를 연 후 다음 구성 요소를 지정된 순서대로 시작합니다.
이 프로그램을 호스팅하는 서버에 로그온
중지할 구성 요소
SharePoint 제품과 기술
SharePoint Timer Service 또는 Windows SharePoint Services Timer
SharePoint 제품과 기술의 관련 응용 프로그램 풀입니다. 설치한 SharePoint 제품과 기술의 버전과 구성 방식에 따라 다음 응용 프로그램 풀 중 하나 이상을 중지해야 할 수 있습니다.
DefaultAppPool
SharePoint Central Administration v3
SharePoint - 80
TFSWSS
TFSWSSADMIN
응용 프로그램 계층
Visual Studio Team Foundation Server 작업 스케줄러 서비스
Microsoft Team Foundation Server 응용 프로그램 풀
Reporting Services
SQL Server Reporting Services(TFSINSTANCE)
ReportServer 또는 ReportServer$InstanceName(응용 프로그램 풀)
참고:
ReportServer는 SQL Server 2008이 아닌 SQL Server 2005의 IIS(인터넷 정보 서비스)에서 관리합니다.
자세한 내용은 방법: 서비스, 응용 프로그램 풀, 웹 사이트 중지 및 시작을 참조하십시오.
다른 서비스는 실행하지 않아도 되는 경우에는 IIS를 중지할 수 있습니다. IIS를 중지하려면 명령 프롬프트 창을 열고 IISReset 명령을 /stop 매개 변수와 함께 사용합니다. 예를 들어 iisreset /stop과 같이 입력합니다.
Team Foundation 데이터베이스 복원
서비스를 중지하고 나면 SQL Server에서 제공하는 복원 도구를 사용하여 Team Foundation 데이터를 복원할 수 있습니다.
![]() |
---|
모든 데이터베이스는 동일한 시점으로 복원해야 합니다. 그렇지 않으면 데이터베이스가 손상될 수 있습니다. |
데이터베이스 복원 대화 상자를 열려면
데이터 계층 서버에 로그온합니다.
시작을 클릭하고 모든 프로그램, Microsoft SQL Server를 차례로 가리킨 다음 SQL Server Management Studio를 클릭합니다.
참고:
데이터베이스를 복원하는 방법에 대한 자세한 내용은 Microsoft 웹 사이트에서 "SQL Server 데이터베이스에 대한 복원 시나리오 구현"을 참조하십시오.
서버에 연결 대화 상자가 열립니다.
서버 유형에서 데이터베이스 엔진을 클릭합니다.
서버 이름에서 데이터 계층 서버 및 데이터베이스 인스턴스의 이름을 클릭하거나 입력한 다음 연결을 클릭합니다.
참고:
SQL Server가 클러스터에 설치되어 있으면 서버 이름은 컴퓨터 이름이 아니라 클러스터 이름입니다.
SQL Server Management Studio가 열립니다.
데이터베이스 노드를 확장하여 Team Foundation의 데이터 계층을 구성하는 데이터베이스 목록을 표시합니다.
각 데이터베이스에 대해 다음에서 설명하는 "데이터베이스를 복원하려면" 절차를 수행하십시오.
ReportServer
참고:
명명된 인스턴스를 사용한 경우 이 데이터베이스의 이름은 ReportServer$InstanceName이 됩니다.
ReportServerTempDB
참고:
명명된 인스턴스를 사용한 경우 이 데이터베이스의 이름은 ReportServerTempDB$InstanceName이 됩니다.
SharePoint 제품과 기술의 구성 데이터베이스(STS_Config_TFS 또는 WSS_Config)
SharePoint 제품과 기술의 콘텐츠 데이터베이스(STS_Content_TFS 또는 WSS_Content)
참고:
SharePoint 제품과 기술의 데이터를 포함하는 데이터베이스의 이름은 설치되는 SharePoint 제품과 기술의 버전과 설치를 수행한 사용자가 이름을 사용자 지정했는지 여부에 따라 달라집니다. 또한 SharePoint 제품과 기술을 Team Foundation Server가 아닌 별도의 서버에 설치한 경우 이러한 데이터베이스는 데이터 계층 서버에 없을 수도 있습니다. 데이터베이스가 다른 서버에 있는 경우에는 Team Foundation Server에서 데이터베이스의 백업, 복원 및 구성을 별도로 관리해야 합니다. 그러나 동기화 오류가 발생하지 않도록 하려면 데이터베이스의 유지 관리를 동기화해야 합니다.
TfsBuild
TfsIntegration
TfsVersionControl
TfsWarehouse
TfsWorkItemTracking
TfsWorkItemTrackingAttachments
TfsActivityLogging(선택 사항)
데이터베이스를 복원하려면
복원할 데이터베이스를 마우스 오른쪽 단추로 클릭하고 작업, 복원을 차례로 가리킨 다음 데이터베이스를 클릭합니다.
데이터베이스 복원 대화 상자가 열립니다.
복원에 사용할 원본에서 장치 내용을 클릭한 다음 줄임표 단추(…)를 클릭합니다.
백업 지정 대화 상자에서 백업 파일의 위치를 지정한 다음 확인을 클릭합니다.
제일 먼저 전체 백업을 복원하고, 그 다음에는 트랜잭션 로그 백업을 만들어진 순서대로 복원해야 합니다.
복원에 사용할 백업 세트 선택에서 복원할 백업 세트를 지정합니다.
페이지 선택 창에서 옵션을 클릭한 다음 기존 데이터베이스 덮어쓰기 확인란을 선택합니다.
데이터베이스 파일을 다음으로 복원 목록에서 경로가 현재 데이터베이스 경로와 일치하는지 확인합니다.
복구 상태에서 적절한 상태를 클릭합니다.
추가 트랜잭션 로그를 적용하지 않는 경우 커밋되지 않은 트랜잭션을 롤백하여 데이터베이스를 사용할 수 있는 상태로 유지합니다.를 클릭합니다.
추가 트랜잭션 로그를 적용하는 경우 데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다.를 클릭합니다.
확인을 클릭하여 데이터베이스 복원 대화 상자를 닫고 데이터베이스를 복원합니다.
추가 트랜잭션 로그를 적용하는 경우 로그 백업이 만들어진 순서대로 각 로그 백업 집합에 대해 이 절차를 수행합니다. 전체 백업 후 만들어진 첫 번째 로그 백업부터 시작합니다.
자세한 내용은 Microsoft 웹 사이트의 SQL Server 2005 또는 SQL Server 2008에서 “트랜잭션 로그 백업 적용”을 참조하십시오.
Team System 큐브 다시 빌드
Team System 큐브를 다시 빌드하려면
응용 프로그램 계층 서버에 로그온하고 Team System 큐브를 다시 빌드합니다.
자세한 내용은 방법: Team System 큐브 다시 빌드를 참조하십시오.
버전 제어 캐시 삭제
Team System 큐브를 다시 빌드한 후에는 새 데이터 계층 서버와 강제로 동기화할 수 있도록 응용 프로그램 계층 서버 및 프록시 서버에서 버전 제어 캐시를 삭제해야 합니다.
버전 제어 캐시를 삭제하려면
응용 프로그램 계층 서버에 로그온하고 다음 디렉터리를 엽니다.
Drive:\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl
Data 하위 디렉터리의 내용은 삭제하지만 Data 하위 디렉터리 자체는 삭제하지 않습니다.
자세한 내용은 방법: 응용 프로그램 계층 서버에서 버전 제어 캐시 삭제를 참조하십시오.
배포 환경에서 Team Foundation Server Proxy를 실행 중인 모든 서버에 대해 이 절차를 반복합니다.
Team Foundation Server 서비스 계정의 보안 식별자(SID) 업데이트
Team Foundation Server를 다시 설치한 컴퓨터로 데이터를 복원할 때마다 Team Foundation Server 서비스 계정의 보안 식별자(SID)를 업데이트해야 합니다.
Team Foundation Server 서비스 계정의 SID를 업데이트하려면
데이터 계층에 로그온하여 Team Foundation Server 서비스 계정의 SQL Server 로그인 개체를 삭제합니다.
응용 프로그램 계층 서버에 로그온하고 서비스 계정을 업데이트합니다.
자세한 내용은 방법: Team Foundation Server 서비스 계정의 보안 식별자(SID) 업데이트를 참조하십시오.
프로젝트를 만드는 데 사용한 계정의 보안 식별자(SID) 업데이트
Team Foundation Server를 다시 설치할 때마다 프로젝트를 만드는 데 사용한 사용자 계정의 SID를 업데이트해야 합니다. 이 작업을 수행하면 프로젝트를 만든 사용자의 SID는 변경되지만 해당 변경 내용이 복원되는 데이터로 전파되는 것은 아닙니다.
프로젝트를 만드는 데 사용한 계정의 보안 식별자(SID)를 업데이트하려면
SharePoint 제품과 기술을 호스팅하는 서버에 로그온합니다.
팀 프로젝트를 만드는 데 사용한 계정을 제거했다가 다시 추가합니다.
자세한 내용은 방법: 프로젝트를 만드는 데 사용한 계정의 보안 식별자(SID) 업데이트를 참조하십시오.
클라이언트 컴퓨터에서 데이터 캐시 새로 고치기
클라이언트 컴퓨터에서 데이터 캐시를 새로 고치려면
응용 프로그램 계층 서버에 로그온한 다음 ClientService 웹 서비스를 사용하여 클라이언트가 작업 항목 추적 캐시를 강제로 업데이트하도록 합니다.
자세한 내용은 방법: 클라이언트 컴퓨터에서 데이터 캐시 새로 고치기를 참조하십시오.
Team Foundation Server에서 사용하는 서비스 다시 시작
원래 데이터 계층 서버가 아닌 다른 서버로 복원하는 경우가 아니면 데이터를 복원한 후에 서비스를 다시 시작할 수 있습니다.
![]() |
---|
다른 서버로 데이터를 복원하는 중이면 지금 서비스를 다시 시작하지 마십시오. 데이터 계층 서버를 다시 시작하기 전에 몇 가지 추가적인 단계를 수행해야 합니다. 이러한 단계에 대한 자세한 내용은 방법: Team Foundation Server 데이터를 다른 서버로 복원을 참조하십시오. |
Team Foundation Server에서 사용하는 서비스를 다시 시작하려면
적절한 서버에 로그온하고 컴퓨터 관리자를 연 후 다음 구성 요소를 지정된 순서대로 시작합니다.
이 프로그램을 호스팅하는 서버에 로그온
시작할 구성 요소
Reporting Services
SQL Server Reporting Services(TFSINSTANCE)
ReportServer 또는 ReportServer$InstanceName(응용 프로그램 풀)
응용 프로그램 계층 서버
Visual Studio Team Foundation Server 작업 스케줄러 서비스
Microsoft Team Foundation Server 응용 프로그램 풀
SharePoint 제품과 기술
SharePoint Timer Service 또는 Windows SharePoint Services Timer
SharePoint 제품과 기술의 관련 응용 프로그램 풀입니다. 설치한 SharePoint 제품과 기술의 버전과 구성 방식에 따라 다음 응용 프로그램 풀을 시작해야 할 수 있습니다.
DefaultAppPool
SharePoint Central Administration v3
SharePoint - 80
TFSWSS
TFSWSSADMIN
참고:
IISReset 명령에 /stop 매개 변수를 사용하여 IIS를 중지하는 경우 IIS를 다시 시작하려면 IISReset 명령에 /start 매개 변수를 사용해야 합니다. 예를 들어 iisreset /start와 같이 입력합니다.
참고 항목
작업
방법: Team Foundation Server 데이터를 다른 서버로 복원
개념
Team Foundation Server 보안 아키텍처
기타 리소스
Team Foundation Server 서비스 및 서비스 계정 관리
방법: 응용 프로그램 계층 서버에서 버전 제어 캐시 삭제
방법: Team Foundation Server 서비스 계정의 보안 식별자(SID) 업데이트
방법: 프로젝트를 만드는 데 사용한 계정의 보안 식별자(SID) 업데이트