2016-12-30 5 views
3

현재 TFS 2015.3 인스턴스를 2017로 업그레이드하고 싶습니다. 그러나 몇 가지 복잡한 요인으로 인해 광고하는 것처럼 쉽지는 않을 것입니다. 나의 시나리오는 서류 미비 된 것으로 보인다.복잡한 TFS 2017 업그레이드

  1. 새 도메인 컨트롤러 (Server Essentials 2012 R2에서 Server Essentials 2016으로 이동)를 설치합니다.
  2. 현재 OS는 Server 2012 R2입니다. 나는 이것을 서버 2016 (새로운 VM에 깨끗한 설치)으로 업그레이드 할 것입니다.
  3. 이 두 새 VM은 이전과 동일한 NETBIOS 이름을 유지해야합니다.
  4. 현재 SQL Server 인스턴스는 2014입니다. SQL Server 2016으로 업그레이드 할 것입니다.
  5. 현재 TFS 인스턴스의 SQL Server 인스턴스는 별도의 VM에 있습니다. 나는 이것을 통합하여 모든 것을 하나의 VM에 넣고 싶다. (저는 솔로 개발자로서 서버에 매우 가벼운 부하가 걸리고 여분의 복잡성과 오버 헤드를 제거하고자합니다.)

TFS 2017을 설치하고 2015.3 생성 백업에서 복원하는 것만으로 문제가되지 않습니다. ? 2017은 복원 프로세스 중에 스키마 변경 등을 자동으로 적용합니까? 그렇게 간단할까요?

내가 찾을 수있는 가장 가까운 질문은 here이지만 불행히도 내 상황을 해결하지는 못합니다.

답변

5

분리/연결 업그레이드 대신 다른 옵션을 사용할 수 있습니다.분리/연결 업그레이드에는 과거에 문제가 있었지만 대부분의 문제가 해결되었지만 차선책으로 간주됩니다.

대신 업그레이드 설치를 수행하십시오.

모든 TFS 2015u3 데이터베이스를 전체 백업하여 새 SQL Server 인스턴스로 복원하십시오. 당신은 팀 파운데이션 서버 관리 콘솔을 사용하여 전체 백업을 만들거나

TFSServiceControl이

을 일시 중지하여 (귀하의 경우 아마도 하나가) 각 응용 프로그램 계층의 모든 TFS 서비스를 중지 한 후 SQL Server Management Studio를 사용할 수 있습니다 이제 TFS 2017을 설치하고 "업그레이드"설치를 수행하고 기존 데이터베이스를 가리 킵니다. 업그레이드 할 것인지 여부와 유효한 백업의 유무를 묻습니다.

그리고 약간의 시간이 지나면 (데이터가 데이터베이스 주위로 이동함에 따라 업그레이드가 오래 걸릴 수 있습니다.) TFS 서버가 다시 온라인 상태로 돌아옵니다. 일반적으로 설치 마법사는 필요한 모든 매핑 작업을 수행합니다.

도메인 변경과 관련하여 큰 문구가 하나 있는데입니다. 동일한 Windows Active Directory 도메인에 을 설치하는 것이 좋습니다. 그러나 서버가 작업 그룹 모드에서 실행중인 경우 업그레이드 단계를 실행하기 전에 TFS 데이터베이스의 모든 ID를 다시 매핑해야 할 수 있습니다. 따라서 TFS를 설치하되 아직 구성하지 마십시오. 다음 명령을 실행하십시오.

TFSConfig Identities /change /fromdomain:Domain1 /todomain:Domain2 

그런 다음 업그레이드 옵션을 사용하여 데이터베이스 백업을 사용하십시오. The full explanation on doing a cross domain server migration is documented on MSDN. 성공적인 업그레이드를 확인할 때까지 업그레이드 사전 백업을 안전하게 지켜야합니다.

+0

이것은 또한 도움이된다, 고마워. 그러나 나는 아직도 사람들이 "백업 받자"라고 말할 때 무엇을 얻고 있는지 확신 할 수 없다. 이것은 T-SQL을 사용하는 DB 수준 백업을 의미합니까, 아니면 TFS 관리 콘솔에서 백업/복원 기능을 의미합니까? – InteXX

+0

참고로 새로운 DC를 설치할 예정입니다 (현재 Essentials 2012 R2에 설치되어 있으며 Essentials 2016으로 이동 예정입니다). 도메인의 실제 이름 (및 DC 이름과 TFS 구성원 서버 이름)이 동일하게 유지되지만 귀하의 경고가 여전히 적용된다고 가정합니다. 옳은? – InteXX

+0

도메인 이름과 사용자 이름이 동일하게 유지되고 도메인 서버가 기존 도메인에 추가 된 후 이전 도메인 컨트롤러를 오프라인으로 전환하기 전에 주 AD 컨트롤러로 승격되면 아무런 문제가 없습니다.새 도메인 컨트롤러를 설치하고 수동으로 사용자를 다시 만들면이 사용자의 SID가 다르므로 "수정"해야합니다. 그렇지 않으면 업그레이드 중에 복제 될 위험이 있습니다 (실행 취소 할 수 없음). – jessehouwing

1

우리 서버는 TFS 2013 용으로 작성되었으므로 SQL 2012가 설치된 것과 거의 똑같은 문제가 있습니다.

네, 실제로는 질문 상태처럼 쉽습니다. 백업에서 복원 한 컬렉션을 첨부하면 모든 스키마 변경 내용이 적용됩니다. 그 전에는 TFS의 응용 프로그램 계층을 구성하고 건너 뛰십시오.

백업을 수행하기 전에 컬렉션을 분리하는 것이 중요합니다. 이렇게하면 다양한 구성이 컬렉션 데이터베이스에 복사되어 자체 구성되어 다른 서버로 이동할 수 있습니다. 그런 다음 컬렉션 데이터베이스를 새 서버로만 이동합니다. 여기

방법 목록 형태 :

    TFS 관리 콘솔을 사용하여
  1. 분리 수집
  2. 백업 컬렉션 데이터베이스 SSMS를 사용하여, 예를 Tfs_YourCollection
  3. TFS 관리 콘솔에서 모음을 첨부 새로운 DefaultCollection의 생성을 건너,
  4. 는 TFS
  5. 구성 응용 프로그램 계층을 설치 SSMS를 사용하여 새 서버에 컬렉션 데이터베이스를 복원 컬렉션의 크기에 따라 약간의 시간이 걸릴 수 있습니다.

당신은 3

전에 4 + 5을 수행 할 수 있습니다 도메인을 변경하면 복잡성을 추가 할 수 있습니다. SharePoint 및보고 사이트는 마이그레이션되지 않습니다!

+0

이것은 고무적입니다. 감사합니다. 나는 이것을 답으로 표시 할 것이지만, 나는이 모든 것을 정리하는 데 시간을 할애하고있다. 2 주 내놔, 알았지? 나는 너를 잊지 않을 것이다. – InteXX

+0

동일한 TFS 버전 (RS 암호화 키도 관리 함) 대신 네이티브 DB 수준 백업/복원을 나타내는 것처럼 들립니다. 명확히 해 주시겠습니까? – InteXX

+0

원본 SQL 2014 설치 중에 사용 된 도메인 사용자 계정이 중요합니까? SQL 2016 구성에 대해 동일한 항목을 사용해야합니까, 아니면 모든 계정에서 사용해야합니까? – InteXX

관련 문제