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:
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
Permissões necessárias
Parar os serviços que o TFS usa
Renomear os bancos de dados que você deseja restaurar
Restaurar bancos de dados do Team Foundation
Atualizar todas as contas de serviço
Restaurar o depósito
Limpar o cache de dados nos servidores
Reiniciar os serviços que o Team Foundation Server utiliza
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.
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.
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
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.
Em Tipo de servidor, escolha Mecanismo de banco de dados.
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.
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.
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
Abra o console de administração do TFS e navegue até Backups Agendados para iniciar o assistente Restaurar.
Especifique o caminho para o conjunto de backup e escolha o conjunto que você deseja usar para restaurar.
Complete o assistente e restaure os bancos de dados.
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
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)
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.
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.
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
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.
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).
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.
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.
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.
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.
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.
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
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.
Exclua tudo no diretório _tfs_data.
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
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.
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
No novo servidor, abra o Internet Explorer.
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.
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
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.
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 componentes do Lab Management