Compartilhar via


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:

  1. Verifique suas permissões

  2. Fazer backup de bancos de dados e instalar o software

    1. Fazer backup dos bancos de dados e da chave de criptografia

    2. Instalar e configurar o SQL Server no novo servidor de camada de dados

    3. Instalar e configurar o software no novo servidor de camada de aplicativo

  3. Restaurar bancos de dados do TFS para o novo hardware

    1. Restaurar bancos de dados do TFS

    2. Redirecionar Produtos do SharePoint para o novo local do banco de dados de conteúdo

    3. (Opção de clone) Reconfigure os IDs de servidor e remapear bancos de dados

  4. Atualize a configuração do novo servidor de camada de aplicativo

    1. Configurar nova camada do aplicativo

    2. Atualizar as URLs do Team Foundation Server

    3. Atualizar todas as contas de serviço

    4. Atualizar servidores de compilação

    5. Configurar Aplicativos Web do SharePoint no TFS

    6. Configurar o Reporting e o SQL Server Analysis Services

  5. Verifique as permissões, notifique os usuários e configurar backups

    1. Verificar permissões para usuários, grupos, equipes e contas de serviço

    2. Atualizar os caches em computadores cliente

    3. Notificar os usuários

    4. 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

  1. 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.

    Você pode fechar a janela, enquanto o trabalho for concluído

    (Se você não tiver backups configurados, será necessário criar um plano antes que seja possível fazer um backup completo.)

  2. 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.

    Instalar o SQL Server 2008 R2 - recursos

    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.

    Bancos de dados existentes devem ser desanexados antes da restauração

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

  1. Inicie a mídia de instalação do TFS. Na página Instalação do Team Foundation Server, escolha Instalar.

  2. 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.

  3. Para iniciar o assistente de Restauração, abra o console de administração do TFS e abra Backups Agendados.

    Iniciar o Assistente de restauração

  4. Especifique o caminho para o backup definido e escolha o conjunto que você criou depois de desativar a implantação antiga.

    Escolha o caminho de rede e, em seguida, a restauração definido

  5. Conclua o assistente e restaure os bancos de dados para a nova instância do SQL Server.

    Os bancos de dados são restaurados para o novo servidor

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.

  1. Abra um prompt de comando como administrador no novo hardware que está executando o SharePoint Foundation.

  2. 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
    
  3. 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.

  1. 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:

  2. 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

  3. 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]

  4. 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

  1. Do console de administração do TFS, escolha Configurar Recursos Instalados para iniciar o centro de configuração.

  2. 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.

    Selecione o conjunto de backup do SQL Server e banco de dados

  3. 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.

    Observe quaisquer problemas e o local do arquivo de log

4-b.Atualizar URLs do TFS

  1. 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.

    As URLs de Web e de notificação estão desatualizados

  2. Após atualizar as URLs com o nome do novo servidor, revise as informações para certificar-se de que estão corretas.

    URL do servidor ainda usa localhost

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.

  1. 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.

  2. 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

  3. 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.

  1. Em cada servidor de compilação, abra o console de administração e pare o serviço de compilação.

  2. Nas propriedades para o serviço de compilação, atualize as propriedades de comunicação.

    Pare o serviço e faça as alterações

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.

    TFS ainda redireciona para o aplicativo antigo

    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.

  1. 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.

    Relatórios apontarão para o servidor antigo

  2. 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.

    Verifique se que as informações estão corretas em todas as 3 guias

  3. Escolha Iniciar Trabalhos para reiniciar o relatório.

  4. 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.

    Copiar a URL para clonar manualmente um repositório

    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.