Mover ou clonar o Team Foundation Server (movimentação de hardware)
Você pode mover ou clonar a implantação do software do Team Foundation Server (TFS). Mover TFS de um computador para outro ao restaurá-lo para um novo hardware (também conhecido como um movimento baseado em restauração). Por exemplo, você pode querer mover o TFS para um servidor com maior capacidade ou velocidade de processamento ou se tiver preocupações com a confiabilidade do hardware no qual o TFS está sendo executado. A movimentação do TFS para um novo servidor permite que você altere o hardware que executa o TFS sem perder nenhum histórico do projeto.
Para clonar a implantação do TFS, você deve executar as mesmas etapas como um movimento mais algumas. Realizar um movimento quando você planeja descontinuar o uso do hardware original e da implantação do TFS. Executar um clone quando você pretende continuar usando a instância original do TFS depois de movê-lo.
Importante
Em algumas situações, convém alterar o domínio de uma implantação do TFS bem como o do hardware.A alteração do domínio é um movimento baseado em ambiente e nunca deverá combinar os dois tipos de movimento.Primeiro complete a movimentação de hardware e depois altere o ambiente.
Para mover ou clonar o TFS, execute estas etapas:
Verifique suas permissões
Fazer backup de bancos de dados e instalar o software
Fazer backup dos bancos de dados e da chave de criptografia
Instalar e configurar o SQL Server no novo servidor de camada de dados
Instalar e configurar o software no novo servidor de camada de aplicativo
Restaurar bancos de dados do TFS para o novo hardware
Restaurar bancos de dados do TFS
Redirecionar Produtos do SharePoint para o novo local do banco de dados de conteúdo
(Opção de clone) Reconfigure os IDs de servidor e remapear bancos de dados
Atualize a configuração do novo servidor de camada de aplicativo
Configurar nova camada do aplicativo
Atualizar as URLs do Team Foundation Server
Atualizar todas as contas de serviço
Atualizar servidores de compilação
Configurar Aplicativos Web do SharePoint no TFS
Configurar o Reporting e o SQL Server Analysis Services
Verifique as permissões, notifique os usuários e configurar backups
Verificar permissões para usuários, grupos, equipes e contas de serviço
Atualizar os caches em computadores cliente
Notificar os usuários
Configurar backups
1.Verifique suas permissões
Você precisa ser um administrador em ambos os conjuntos de hardware (o antigo e o novo). Além disso, você precisa ser um administrador (ou tenha permissões equivalentes) para o TFS e todos os softwares que sua implantação depende: SQL Server, emissão de relatórios, os produtos do SharePoint (se sua implantação usa relatórios ou SharePoint) e qualquer outro software com o qual a implantação interopere, como o Project Server.
Certifique-se de que você seja membro dos seguintes grupos:
Servidores: Administradores (grupo de Administradores local ou equivalente)
TFS: Administradores do Team Foundation e Usuários do Console de Admin
SQL Server: sysadmin
Produtos do SharePoint: Administradores de farm (se a implantação do TFS for integrada aos Produtos do SharePoint)
Se você não for membro de um ou mais desses grupos, obtenha a permissão agora.
2.Fazer backup e instalar
Primeiro, faça um backup de seus bancos de dados do TFS e instale o software no novo hardware.
2-a.Fazer backup dos bancos de dados e da chave de criptografia do SQL Server Reporting Services
Abra o console de administração do TFS e, na página de Backups Agendados, faça um backup completo. Será feito o backup de tudo que você configurou no plano de backup, mas isso será feito imediatamente, e não de acordo com a hora agendada no plano. Se a implantação usar relatórios, faça backup da chave de criptografia como parte desse conjunto de backup.
(Se você não tiver backups configurados, será necessário criar um plano antes que seja possível fazer um backup completo.)
Assim que o backup for concluído, verifique se o backup está disponível no dispositivo de armazenamento ou no compartilhamento de rede, e se você pode acessar esse backup do novo hardware.
2-b.Instalar e configurar o SQL Server no novo servidor de camada de dados
Instale o SQL Server no novo servidor e certifique-se de que ele esteja operacional. Se a implantação anterior usou o Reporting, certifique-se de que tenha incluído os componentes do Reporting e do Analysis Services. Você deve instalar a mesma versão e edição que usou anteriormente, incluindo os níveis de serviço de empacotamento e atualização cumulativa.
Como alternativa, você pode criar uma instância do SQL Server em um servidor que já tenha uma versão compatível instalada e restaurar as bases de dados do TFS nessa instância, mas isso exigirá mais configurações de pós-restauração.
Para obter mais informações sobre as opções de instalação e de configuração do SQL Server, clique aqui.
Após instalar o SQL Server, se a implantação incluir o Reporting, abra o SQL Server Management Studio e desanexe os bancos de dados ReportServer e ReportServerTempDB. Caso contrário, você não poderá restaurar esses bancos de dados com o backup que criou para os bancos de dados do TFS.
2-c.Instalar e configurar o software no novo servidor de camada de aplicativo
Para configurar um novo servidor ou servidores do TFS, você deve primeiro instalar e configurar o software compatível necessário. Esse software inclui os seguintes componentes:
um sistema operacional compatível com a configuração de implantação
uma versão compatível dos Produtos do SharePoint (se a implantação estiver integrada com o Produtos do SharePoint e você desejar movê-la para o mesmo servidor do TFS)
Dica
Ao contrário da instalação de uma nova implantação do TFS, você não poderá instalar o Produtos do SharePoint como parte das opções Servidor Único Padrão ou Avançado ao mover para um novo servidor.Você deve instalar manualmente a mesma versão e edição do Produtos do SharePoint que usou na implantação anterior ou seguir a orientação para sua versão e edição dos Produtos do SharePoint para mover a implantação para o novo hardware separadamente.
Instale e configure o Windows, o IIS (se não estiver configurado por padrão) e o SharePoint (se estiver usando) no novo ambiente, e certifique-se de que o servidor e o software estejam operacionais.
Para obter mais informações, consulte requisitos do sistema do Team Foundation Server e Mover o SharePoint para novo hardware do TFS.
3.Restaurar bancos de dados do TFS para o novo hardware
Para restaurar os bancos de dados do TFS usando a ferramenta de restauração, você deverá instalar mas não configurar o TFS no novo servidor de camada de dados e usar a função de restauração no nó Backups Agendados.
Se desejar restaurar os bancos de dados do TFS manualmente usando ferramentas de restauração do SQL Server, isso será possível, mas é um procedimento mais difícil. Além disso, você precisará cancelar o fechamento dos bancos de dados manualmente na nova implantação. O assistente de restauração do TFS faz isso automaticamente para você como parte do processo de restauração, mas essa funcionalidade não faz parte das ferramentas de restauração do SQL Server.
Se você instalou o SharePoint Foundation 2013 usando as etapas no Mover o SharePoint para novo hardware do TFS e planeja usar esse servidor como o servidor do TFS, os bits de instalação e o console de administração já estarão presentes no servidor e você poderá ignorar as duas primeiras etapas do próximo procedimento.
3-a.Restaurar bancos de dados do TFS
Inicie a mídia de instalação do TFS. Na página Instalação do Team Foundation Server, escolha Instalar.
Quando a instalação for concluída, o Centro de configuração do Team Foundation Server será aberto. Feche-o.
O console de administração abre automaticamente em um estado não configurado. Isso é esperado.
Para iniciar o assistente de Restauração, abra o console de administração do TFS e abra Backups Agendados.
Especifique o caminho para o backup definido e escolha o conjunto que você criou depois de desativar a implantação antiga.
Conclua o assistente e restaure os bancos de dados para a nova instância do SQL Server.
3-b.Redirecionar Produtos do SharePoint para o novo local do banco de dados de conteúdo
Se sua implantação usar o Produtos do SharePoint, você já instalou a mesma versão e edição do Produtos do SharePoint usada na implantação anterior seguindo as etapas em Mover o SharePoint para novo hardware do TFS, conforme mencionado acima. Agora, depois que você restaurar o banco de dados de conteúdo de implantação antigo (WSS_Content) no novo servidor como parte do conjunto de restauração, você deve redirecionar o servidor que está executando o Produtos do SharePoint para o novo local do banco de dados. Esse banco de dados deve estar operacional para que você possa reconfigurar o Team Foundation Server com os novos locais de seus bancos de dados.
Abra um prompt de comando como administrador no novo hardware que está executando o SharePoint Foundation.
Altere diretórios para a Drive:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\bin e execute o stsadm.exe com os parâmetros a seguir, em que SharePointFoundationServerName é o nome do servidor no qual você instalou o SharePoint Foundation 2013 e SQLServerName é o nome do servidor no qual você restaurou o banco de dados WSS_Content como parte da restauração de bancos de dados do TFS:
stsadm.exe –o addcontentdb –url http://SharePointFoundationServerName/sites -databasename WSS_Content -databaseserver SQLServerName
Após a conclusão bem-sucedida do comando, digite o seguinte comando, em que Domain\UserName é a conta que você usou para instalar e configurar o SharePoint Foundation 2013 para ser usado com o TFS:
stsadm.exe -o addpermissionpolicy -url http://SharePointFoundationServerName -userlogin Domain\UserName -permissionlevel "full control"
3-c.(Opção de clone) Reconfigure os IDs de servidor e remapear bancos de dados
Execute o próximo conjunto de etapas no novo servidor de camada de aplicativo, se você pretende continuar usando a instância original do TFS. Essas etapas são necessárias para evitar o risco de corrupção de uma ou ambas as implantações. Se ambos os servidores estiverem ativos, o resultado poderia ser uma corrupção, principalmente se eles estiverem apontando para os mesmos recursos do SharePoint ou de relatório.
Abra a janela do prompt de comando como um administrador e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools. Abra uma janela de Prompt de comando e digite:
Execute o TFSConfig PrepareClone comando para remover informações sobre backups agendados, SharePoint e recursos de relatório.
TFSConfig PrepareClone /SQLInstance:ServerName /DatabaseName:DatabaseName /notificationURL: ApplicationTierURL
Execute o TFSConfig ChangeServerID comando para alterar o servidor de GUIDs que estão associados com os bancos de dados. GUIDs devem ser exclusivos dentro de implantação do TFS.
TFSConfig ChangeServerID /SQLInstance:ServerName] /DatabaseName:ConfigurationDatabaseName [/ProjectCollectionsOnly] [/ConfigDBOnly] [/usesqlalwayson]
Execute o TFSConfig RemapDBs comando redirecionar o TFS clonado para seus bancos de dados.
TFSConfig RemapDBs /DatabaseName:ServerName;DatabaseName /SQLInstances:ServerName1,ServerName2 [/AnalysisInstance:ServerName] [/AnalysisDatabaseName:DatabaseName] [/preview] [/continue] [/usesqlalwayson]
4.Atualize a configuração do novo servidor de camada de aplicativo
Execute estas etapas no novo servidor de camada de aplicativo.
4-a.Configure o novo servidor de camada de aplicativo
Do console de administração do TFS, escolha Configurar Recursos Instalados para iniciar o centro de configuração.
Inicie o assistente Somente Camada de Aplicativo, e em Bancos de Dados, especifique a nova instância do SQL Server na qual você restaurou os banco de dados do TFS. Escolha o banco de dados Tfs_Configuration na lista.
Antes de fechar a página final do assistente, procure pelo símbolo "i". Significa informações que talvez você queira para referência futura. A página final também inclui o local do log de configuração.
4-b.Atualizar URLs do TFS
Vá para o nó da camada de aplicativo e examine as URLs de notificação e do Team Web Access. Observe que eles ainda apontam para o local de implantação antigo. Atualize-os.
Após atualizar as URLs com o nome do novo servidor, revise as informações para certificar-se de que estão corretas.
4-c.Atualizar todas as contas de serviço
Você deve atualizar a conta de serviço do TFS (TFSService) e a conta de fontes de dados (TFSReports). Ainda que essas contas não mudem, você deve atualizar informações para ajudar a garantir que a identidade e o formato das contas sejam apropriados para o novo servidor.
Abra a janela do prompt de comando como um administrador e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.
No prompt de comando, digite o seguinte comando para adicionar a conta de serviço do Team Foundation, em que DatabaseName é o nome do banco de dados de configuração (por padrão, TFS_Configuration):
**TfsConfig Accounts /add /AccountType:ApplicationTier /account:**AccountName **/SQLInstance:**ServerName **/DatabaseName:**DatabaseName
No prompt de comando, digite o seguinte comando para adicionar a conta da fontes de dados:
**TfsConfig Accounts /add /AccountType:ReportingDataSource /account:**AccountName **/SQLInstance:**ServerName **/DatabaseName:**DatabaseName
Para obter mais informações, consulte Comando de contas.
4-d.Atualizar servidores de compilação
Agora será necessário redirecionar os servidores de compilação para apontar para a implantação movida do TFS.
Em cada servidor de compilação, abra o console de administração e pare o serviço de compilação.
Nas propriedades para o serviço de compilação, atualize as propriedades de comunicação.
4-d.Configurar Aplicativos Web do SharePoint
Se a implantação usar os Produtos do SharePoint e se você moveu o SharePoint Foundation 2013 como parte da movimentação do TFS, talvez seja necessário redirecionar o TFS para o novo aplicativo da Web. Mesmo se você não fizer isso, ainda deverá reparar a conexão para ajudar a garantir o desempenho apropriado.
Se você não estiver usando Produtos do SharePoint como parte da implantação, ou se sua implantação tiver de continuar a usar o servidor do SharePoint antigo, ignore este procedimento.
Abra o console de administração e navegue até os Aplicativos Web do SharePoint. Se o aplicativo Web ainda se referir ao site antigo, ou se a nova implantação usar um aplicativo Web diferente do listado, escolha Alterar e atualize as configurações.
Se as informações estiverem corretas, ou após ter feito as correções, escolha Reparar Conexão. Isso ajuda a garantir que tudo esteja funcionando corretamente.
4-e.Configurar o Reporting Services e o Analysis Services
Se a implantação usar um servidor de relatórios, você deverá redirecionar o Team Foundation Server para seu local, reiniciar o depósito e recompilar manualmente o banco de dados do Analysis Services. Se você não usar a emissão de relatórios, ignore este procedimento.
Vá para o nó Relatórios. Os valores listados do servidor de relatório são aqueles antigos, não os novos, portanto edite-os.
Altere os valores nas três guias para apontar para o novo servidor. Certifique-se de que você forneceu informações corretas para a conta da fontes de dados na nova implantação.
Escolha Iniciar Trabalhos para reiniciar o relatório.
Escolha Iniciar Recompilação para recriar o depósito.
5.Verifique as permissões, notifique os usuários e configurar backups
Após migrar para o novo hardware, certifique-se de que todos os usuários, grupos e contas de serviço de sua implantação sejam configurados com as permissões necessárias para funcionar corretamente em cada servidor. Algumas permissões, como permissões adicionais no SQL Server ou no computador local, não podem ser automaticamente migradas. Por exemplo, os administradores do Team Foundation devem ser membros do grupo Administradores local no servidor de camada de aplicativo para abrir o console de administração, de modo que você possa adicioná-los manualmente a esse grupo.
5-a.Verificar permissões para usuários, grupos e contas de serviço
Faça logon no servidor e certifique-se de que usuários, grupos e contas de serviço estejam configurados com as permissões necessárias para a operação. Verifique manualmente a associação em grupos e equipes de projeto e verifique se esses grupos e equipes têm as permissões que você espera.
Navegue até uma coleção de projeto de equipe e certifique-se de que todos os projetos na coleção apareçam conforme esperado, e que os usuários nesses projetos possam acessar adequadamente os itens de trabalho.
Abra o Team Web Access e verifique se os sites da equipe e as equipes aparecem conforme esperado.
Não tem certeza de quais grupos e permissões esperar? Para saber mais, vejaAdicionar usuários a projetos da equipe, Definir permissões de administrador de coleções de projeto da equipe, Definir permissões de administrador para o Team Foundation Servere Contas de serviço e dependências no Team Foundation Server.
5-b.Atualizar caches de dados em computadores cliente
Faça logon no servidor e use o serviço Web ClientService para forçar clientes a atualizarem o cache para controlar itens de trabalho e para o controle de versão do Team Foundation.
https://ServerName:8080/tfs/WorkItemTracking/v3.0/ClientService.asmx
Para obter mais informações, consulte Atualizar os caches de dados em computadores cliente.
Se desejar atualizar o cache inteiro para todos os usuários na próxima vez em que eles fizerem logon, use o comando witadmin rebuildcache.
Dica
Se você restaurou os bancos de dados para um momento diferente no tempo, também precisará atualizar o cache de controle de versão como documentado em Atualizar os caches de dados em computadores cliente.
5-c.Notificar os usuários
Agora que você moveu o TFS, precisará explicar aos usuários como conectar-se à implantação movida. Especificamente, você precisará fornecer a eles as seguintes informações:
O nome do novo servidor e a URL do Team Web Access, para que eles possam se reconectar aos projetos
Os novos nomes do bancos de dados dos relatórios, se os relatórios fizerem parte da implantação
A nova URL do SharePoint, se o SharePoint fizer parte da implantação.
Se eles forem membros de um projeto de equipe que usa Git, instrua como atualizar todos os clones que eles tiverem localmente para cada repositório do projeto. Especificamente, será necessário executar o seguinte comando para cada clone:
git remote set-url <remote name> <new URL>
Os usuários podem ver o que a URL é para cada clone navegando pelo projeto de equipe da guia Explorer.
Saiba mais sobre o Git aqui.
5-d.Configurar backups na nova instância do TFS
No console de administração, vá para o nó Backups Agendados e reconfigure-os para fazer backup dos bancos de dados do TFS no novo servidor.
Para obter mais informações, consulte Configurar uma agenda e um plano de backup.
Perguntas e respostas
P: Desejo alterar domínios, não servidores físicos.Posso fazer isso?
R: Sim. Isso é chamado de movimento baseado em ambiente, e as etapas podem ser encontradas aqui. Você não deve tentar combinar um movimento baseado em ambiente com um movimento baseado em hardware. Primeiro complete a movimentação de hardware e depois altere o ambiente.
P: quais etapas são necessárias para integrar com o Project Server depois de mover um hardware?
R: Sim, depois de concluir a migração de hardware, você precisará usar o comando TFSAdmin ProjectServer /RegisterPWA com o /tfs /force e as opções /pwa para registrar novamente o TFS com o Project Server. Você pode ler mais sobre a integração do TFS com o Project Server aqui.