Compartilhar via


Restaurar dados no mesmo local

Você pode restaurar dados de um backup para o mesmo servidor e mesma instância de SQL Server para Team Foundation dos quais os dados foram salvos em backup. Por exemplo, convém restaurar um conjunto corrompido de bancos de dados para o último bom estado conhecido.

Dica

Se a sua implantação original usou as edições Enterprise ou Datacenter do SQL Server e se você quiser restaurar bancos de dados em um servidor executando a edição Standard, use um conjunto de backup feito com a compactação do SQL Server desabilitada.A menos que desative a compactação de dados, você não poderá restaurar com êxito os bancos de dados da edição Enterprise ou Datacenter em um servidor que está executando a edição Standard.Para desativar a compactação, siga as etapas no artigo da base de dados de conhecimento da Microsoft.

Se você deseja restaurar dados para outro servidor ou outra instância do SQL Server, consulte Restaurar uma implantação para novo hardware.

Dica

Se você usar o Produtos do SharePoint em sua implantação, ao restaurar dados, não precisará restaurar os sites gerados automaticamente com base nos dados de cada projeto de equipe.Os dados para os portais de projeto de equipe estão contidos nos bancos de dados que você restaura.

As etapas para restaurar dados no mesmo servidor ou servidores variam com base em como o Team Foundation Server é instalado e configurado. Para simplificar, os procedimentos neste tópico são estruturados para uma implantação moderadamente complexa do Team Foundation Server, conforme mostra a ilustração a seguir:

Exemplo de topologia moderada com bancos de dados

Se a sua topologia não corresponder exatamente a este exemplo, talvez seja necessário ajustar as etapas neste procedimento para segui-las com êxito. Por exemplo, se tivesse uma implantação em que todos os componentes estivessem instalados em um único servidor físico, você poderia executar todos os procedimentos nesse servidor. Se os bancos de dados de coleções de projeto de equipe forem implantados em mais de um servidor, você deverá seguir as etapas para restaurar cada banco de dados de coleção no servidor apropriado. Para obter mais informações sobre quais componentes podem ser implantados em cada servidor, consulte os seguintes tópicos:

Neste tópico

  1. Permissões necessárias

  2. Parar os serviços que o TFS usa

  3. Renomear os bancos de dados que você deseja restaurar

  4. Restaurar bancos de dados do Team Foundation

  5. Atualizar todas as contas de serviço

  6. Restaurar o depósito

  7. Limpar o cache de dados nos servidores

  8. Reiniciar os serviços que o Team Foundation Server utiliza

  9. Atualizar caches de dados em Computadores Cliente

Permissões necessárias

Para executar este procedimento, você deve ser membro dos grupos a seguir ou ter as seguintes permissões:

  • Um membro do grupo de segurança Administradores no servidor ou nos servidores que estão executando o console de administração do Team Foundation.

  • Um membro do grupo de segurança Administrador do sistema do SQL Server ou a permissão Realizar Backup e Criar Plano de Manutenção do SQL Server devem ser definidas como Permitir na instância do SQL Server que hospeda os bancos de dados.

  • Um membro do grupo de segurança sysadmin para a instância do banco de dados para Team Foundation e para a instância do Analisys Services do banco de dados do depósito.

  • Um usuário autorizado do banco de dados de TFS_Warehouse.

  • Um membro da função de banco de dados do TFSEXECROLE.

  • Se a implantação usa o Produtos do SharePoint, um membro do grupo Administradores de Farm do farm ao qual os bancos de dados do Produtos do SharePoint estão sendo restaurados.

Para obter mais informações, consulte a página a seguir no site da Microsoft: Controle de Conta de Usuário.

Parar os serviços que o TFS usa

Parar os serviços ajuda a proteger contra perda ou corrupção de dados durante o processo de restauração, principalmente se você renomear os bancos de dados.

  1. No servidor que está executando os serviços da camada de aplicativo do Team Foundation, abra uma janela do prompt de comando e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Digite o seguinte comando:

    TFSServiceControl quiesce
    

    Para obter mais informações, consulte Comando TFSServiceControl.

Renomear os bancos de dados que você deseja restaurar

Antes de usar o assistente Minimizar para restaurar um banco de dados do Team Foundation Server, você deve primeiro colocá-lo offline e depois renomeá-lo.

Para parar os bancos de dados que o Team Foundation Server utiliza

  1. Abra o SQL Server Management Studio.

    Dica

    Para obter mais informações sobre como restaurar bancos de dados, consulte a página a seguir no site da Microsoft: Implementar cenários de restauração para bancos de dados do SQL Server.

    A caixa de diálogo Conectar ao Servidor é aberta.

  2. Em Tipo de servidor, escolha Mecanismo de banco de dados.

  3. Em Nome do servidor, escolha ou digite o nome da instância do servidor e do banco de dados de camada de dados e escolha Conectar.

    Dica

    Se o SQL Server estiver instalado em um cluster, o nome do servidor é o nome do cluster, e não o do computador.

    O SQL Server Management Studio é aberto.

  4. Expanda o nó do Bancos de dados para exibir a lista de bancos de dados que compõem a camada de dados do Team Foundation.

  5. Renomeie e interrompa os bancos de dados que você deseja restaurar, de acordo com a orientação para a sua versão do SQL Server. Atribua ao banco de dados um nome que indique que se trata da versão antiga do banco de dados que você substituirá pela versão restaurada. Por exemplo, você pode renomear TFS_DefaultCollection para TFS_DefaultCollection_Old.

Restaurar bancos de dados do Team Foundation

Você pode restaurar dados do Team Foundation Server usando o assistente Restaurar no console de administração em TFS. O assistente de restauração também restaura a chave de criptografia usada nos relatórios.

Para restaurar bancos de dados

  1. Abra o console de administração do TFS e navegue até Backups Agendados para iniciar o assistente Restaurar.

    Iniciar o Assistente de restauração

  2. Especifique o caminho para o conjunto de backup e escolha o conjunto que você deseja usar para restaurar.

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

  3. Complete o assistente e restaure os bancos de dados.

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

Atualizar todas as contas de serviço

Você deve atualizar a conta de serviço do Team Foundation Server (TFSService) e a conta de fontes de dados (TFSReports). Ainda que essas contas não tenham mudado, você deve atualizar as informações para garantir que a identidade e o formato das contas sejam apropriados.

Para atualizar as contas de serviço

  1. No servidor que está em execução o SQL Server Reporting Services, abra o Gerenciamento de Computador e inicie os seguintes componentes se não estiverem iniciados ainda:

    • ReportServer ou ReportServer$InstanceName (pool de aplicativos)

    • SQL Server Reporting Services (TFSINSTANCE)

  2. No servidor de camada de aplicativo, abra uma janela do prompt de comando e altere os diretórios para Drive:\%programfiles%\ Microsoft Team Foundation Server 12.0\Tools.

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

    Para obter mais informações sobre como usar esse comando, consulte Comando de contas.

  4. Use o comando Accounts para adicionar a conta de fontes de dados para o servidor de relatório e a conta de proxy para o Proxy do Team Foundation Server, se sua implantação usar esses recursos.

Recompilar o depósito

Você pode recompilar o depósito de dados em vez de restaurar os bancos de dados TFS_Warehouse e TFS_Analysis. Você precisará de bastante tempo para recompilar o depósito caso sua implantação tenha muitos dados. No entanto, essa estratégia ajuda a garantir que todos os dados sejam sincronizados adequadamente. Quando você recompila o depósito, o Team Foundation Server cria uma instância dele, que deve ser processada para preenchê-lo usando os dados dos armazenamentos operacionais.

Dica

Se você restaurou os bancos de dados TFS_Warehouse e TFS_Analysis na seção anterior, não precisará executar o procedimento a seguir.

Para recompilar o depósito

  1. No servidor que está executando os serviços da camada de aplicativo do Team Foundation, abra uma janela do prompt de comando e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Insira o seguinte comando:

    TFSConfig rebuildwarehouse /all /ReportingDataSourcePassword:Senha

    em que Senha é a senha para a conta de fontes de dados do Reporting Services (TFSReports).

  3. Aguarde até que o comando seja concluído com êxito.

    Dica

    Se o comando não for concluído com êxito, você deverá verificar se tem todas as permissões necessárias.Para obter mais informações, consulte Troubleshooting the Data Warehouse.

  4. No servidor do relatório, abra o Internet Explorer e insira a seguinte cadeia de caracteres na barra de endereços:

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

    Para VirtualDirectory, insira o diretório virtual dos Serviços de Informações da Internet (IIS) que foi especificado durante a instalação do Team Foundation Server. Por padrão, este diretório é chamado tfs.

    A página Serviço Web de Controle de Depósito abre.

    Dica

    O pool de aplicativos do Microsoft Team Foundation Server deve estar sendo executado para que o serviço Web de controle de depósito esteja disponível.

  5. Escolha GetProcessingStatus e Invocar.

    Importante

    O serviço deve retornar um valor Ocioso para todos os trabalhos, o que indica que o cubo não está sendo processado.Se um valor diferente for retornado, repita essa etapa até que a mensagem Ocioso seja retornada para todos os trabalhos.

  6. Na página WarehouseControlWebService, escolha ProcessAnalysisDatabase e Invocar.

    Uma janela de navegador é aberta. O serviço retorna Verdadeiro quando começa a processar o cubo com êxito e Falso se não for bem-sucedido ou se o cubo estiver sendo processado no momento.

  7. Para determinar quando o cubo foi processado, retorne à página WarehouseControlWebService, selecione GetProcessingStatus e Invocar.

    O processamento é concluído quando o serviço GetProcessingStatus retorna um valor Ocioso para todos os trabalhos.

  8. No servidor de camada de aplicativo do Team Foundation, abra Computer Management e inicie o Visual Studio Team Foundation Background Job Service.

Limpar o cache de dados nos servidores

Cada servidor de camada de aplicativo na implantação do Team Foundation usa um cache de arquivo para que os usuários possam baixar rapidamente os arquivos do servidor de camada de dados. Ao restaurar uma implantação, você deve desmarcar esse cache em cada servidor de camada de aplicativo. Caso contrário, as identificações incompatíveis de arquivo podem causar problemas quando os usuários baixarem arquivos de controle de versão. Se sua implantação usar o Proxy do Team Foundation Server, você também deverá limpar o cache de dados em cada servidor configurado como um proxy.

Dica

Limpando os caches de dados, você pode ajudar a impedir o download de versões incorretas de arquivos em controle de versão.É necessário fazer isso com frequência a menos que você esteja substituindo todo o hardware na implantação como parte da restauração.Se você estiver substituindo todo o hardware, poderá ignorar esse procedimento.

Para limpar o cache de dados

  1. Em um servidor que está executando os serviços de camada de aplicativo do Team Foundation ou que está configurado com o Proxy Team Foundation Server, abra uma janela do prompt de comando e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Application Tier\Web Services\_tfs_data.

  2. Exclua tudo no diretório _tfs_data.

  3. Repita essas etapas para cada servidor de camada de aplicativo e para cada servidor que esteja executando o Proxy do Team Foundation Server em sua implantação.

Reiniciar os serviços que o Team Foundation Server utiliza

Após restaurar os dados, você deverá reiniciar os serviços para retornar o servidor a um estado operacional.

Para reiniciar os serviços que usam o Team Foundation Server

  1. No servidor que está executando os serviços da camada de aplicativo do Team Foundation, abra uma janela do prompt de comando e altere os diretórios para Drive:\%programfiles%\Microsoft Team Foundation Server 12.0\Tools.

  2. Insira o seguinte comando:

    TFSServiceControl unquiesce

    Para obter mais informações, consulte Comando TFSServiceControl.

Atualizar os caches em Computadores Cliente

Para atualizar o cache para acompanhar itens de trabalho em computadores cliente

  1. No novo servidor, abra o Internet Explorer.

  2. Na Barra de Endereços, insira o seguinte endereço para se conectar ao serviço Web ClientService:

    http://PublicURL/VirtualDirectory:8080/WorkItemTracking/v3.0/ClientService.asmx

    Dica

    Mesmo se estiver conectado com credenciais administrativas, talvez você precise iniciar o Internet Explorer como administrador e pode ser solicitado a fornecer suas credenciais.

  3. Escolha StampWorkitemCache e Invocar.

    Dica

    O método StampWorkitemCache não retorna dados.

Para atualizar o cache de controle de versão em computadores cliente

  1. No computador cliente, abra uma janela do prompt de comando com permissões administrativas e altere os diretórios para Drive:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE.

  2. No prompt de comando, digite o seguinte comando, incluindo a URL da coleção, que inclui o nome do servidor e o número da porta do novo servidor:

    **tf workspaces /collection:http://**ServerName:Port/VirtualDirectoryName/CollectionName

    Na implantação de exemplo, um desenvolvedor precisa atualizar o cache de controle de versão para um projeto que seja membro da coleção DefaultCollection, que está hospedada na implantação FabrikamPrime do Team Foundation Server. Ele digita a seguinte cadeia de caracteres:

    tf workspaces /collection:http://FabrikamPrime:8080/tfs/DefaultCollection

    Para obter mais informações, consulte Workspaces Command.

Consulte também

Conceitos

Referência de permissões para o Team Foundation Server

Arquitetura do Team Foundation Server

Contas de serviço e dependências no Team Foundation Server

Restaurar os bancos de dados

Restaurar componentes do Lab Management

Outros recursos

Restaurar uma implantação para novo hardware