Ola Pessoal!!!
Hoje vou demostrar a vocês como migrar as databases do TFS 2013 (Team Foundation Server) para um novo Servidor de SQL. Nesta demostração as database estão no SQL Server 2012 serão migradas para um novo servidor de SQL Server. Vamos mover também o “TFS_Configuration” a principal databases pois nela tem todas as configurações de seu TFS. Vamos seguinte ordem:
Processo de Migração:
- Detach Collection no TFS Server 2013;
- Detach Database no SQL Server 2012;
- Move Database para o Servidor novo;
- Attach Database no Servidor novo de SQL Server 2012;
- Attach Database no TFS Server 2013;
- Migrando Base TFS Configuration;
Detach Collection no TFS Server 2013
Vamos ao Servidor de TFS, em seguida abra o Application Tier Selecione a Collection que iremos mover e cliquem em “Detach Collection”
Em seguida clique em Next
Em seguida clique em “Verify“, ele vai verificar se a Database está funcional.
Caso não tenha nenhum problema na collection, ela vai completar todas as etapas.
Em seguida clique em “Close”
Observação: O TFS Server só detach um database se ela não estiver com nenhum problema. Pronto Death com sucesso, para fechar clique em Close.
Detach Database no SQL Server 2012
No Servidor de SQL abra o SQL Management Studio e logue na Instancia onde está alocado as database do TFS.
Em Seguida clique com o botão direto na database que foi Detach no TFS, vá em Task > Detach
Agora selecione Drop e Update para encerrar as conexões ligadas na Base, em seguida clique em Ok
Pronto sua database foi detach com sucesso. Mova a database do servidor atual para o servidor novo.
Attach Database no Servidor novo de SQL Server 2012
Entre no Servidor no e logue na instancia, em seguida clique com o botão direito em Databases > Attach
Clique em Add
Agora vamos escolher a database ‘MDF’e ‘LDF’, e clique em OK
Após adicionar a database clique em OK
Pronto a database já está attach no novo servidor
Attach Database no TFS Server 2013
Entre no servidor de TFS e abra o Application Tier em seguida clique em Attach Collection
- SQL Server Instance: Coloque o nome do novo Servidor se a instancia estiver em default ou coloque o nome da instancia.
- Database: Escolha a database que foi attach no servidor novo de SQL Server.
- Selecione a confirmação que foi feito o Backup da Database.
Verifique o nome da Collection em seguida clique em Next
Nesta tela ele vai apresentar um Overview das configurações, em seguida clique em Verify
Após a verificação cliquem em Attach
Pronto sua Collection foi Attach, em seguida clique em Next
Agora vamos verificar se a Collection está Online
Migrando Base TFS Configuration
Essa fase do processo é muito importante, o TFS_Configuration e a database de configuração do seu TFS. Este banco de dados armazena o catálogo de recursos e as informações de configuração para o Team Foundation Server. Esta base de dados contém as lojas operacionais para Team Foundation Server.
Para mover a database vamos utilizar o Gerenciador de Configurações do Team Foundation Server “TFSConfig”.
Você pode usar o TFSConfig para configurar o TFS para usar credenciais, endereços e portas já definidas. Você não pode usar a ferramenta para criar contas ou modificar os endereços que os componentes, como o Produtos do SharePoint, usam. Por exemplo, é possível usar o TFSConfig para alterar contas de serviço e senhas contanto que as contas e senhas já existam. Você também pode usar o TFSConfig para ajudar a reparar ou a recuperar sua implantação se um evento inesperado ocorrer. Por exemplo, é possível usá-lo para reparar a implantação se uma atualização de software não se aplicar a todos os componentes no sistema ou se uma restauração de bancos de dados de um backup deixar um banco de dados de coleção desanexado.
Vamos seguir esse processo:
- Stop no IIS;
- Detach e Attach da database;
- Executar comandos com o TFSConfig;
- Start IIS;
Stop no IIS no Servidor TFS
abra o CMD em modo Administrado e execute o seguinte comando
iisreset /stop
Verifique no IIS se os serviços estão parados
Agora vamos Detach a database do TFS_Configuration, esse procedimento é o mesmo que foi feito para as outras databases.
Detach e Attach da database
Clique com o Botão Direito no TFS_Configuration >Task >Detach
Agora mova a database do servidor atual para o servidor novo e de um Attach
Pronto com a database do TFSConfig no servidor novo, vamos aos comandos.
Direcionando TFSConfig para o Servidor novo
O primeiro comando RemapDBs ele vai redirecionar TFS para o servidor ou para servidores que estão executando serviços ou o SQL Server de análise de SQL Server que reporting services se os bancos de dados são hospedados em um servidor ou em uma instância separada do banco de dados de configuração.
Abra o CMD em modo Administrador e vá até o caminho “C:Program FilesMicrosoft Team Foundation Server 12.0Tool”
Execute o seguinte comando
TFSConfig RemapDBs /DatabaseName:SRVSQLNEW;TFS_Configuration /SQLInstances:SRVSQLNEW
No segundo comando Accounts. Você usa o Accounts comando para alterar as contas e senhas para contas de serviço Visual Studio Team Foundation Server usa (TFS). Essas contas incluem a conta de serviço Team Foundation Server (TFSService), as fontes de dados da conta para SQL Server Reporting Services (TFSReports) e a conta de serviço Team Foundation Server Proxy (TFSProxy). Você também pode usar esse comando para alterar a propriedade dos bancos de dados que Team Foundation Server usa.
Vamos resetar as contas de serviços do TFSConfiguration, execute o seguinte comando
TFSConfig Accounts /ResetOwner /SQLInstance:SRVSQLNEW /DatabaseName:TFS_Configuration
Em seguida vamos adicionar a conta de serviço do TFS, execute o seguinte comando
TfsConfig Accounts /add /AccountType:ApplicationTier /account:tfs.admin /SQLInstance:SRVSQLNEW /DatabaseName:TFS_Configuration
No terceiro comando RegisterDB. Você pode usar esse comando ao restaurar o banco de dados de configuração para o novo hardware ou ao alterar o domínio de uma implantação.
Execute o seguinte comando
TfsConfig RegisterDB /SQLInstance:SRVSQLNEW /DatabaseName:TFS_Configuration
Execute o seguinte comando para start o IIS
iisreset /start
Pronto seu TFS está apontando para o novo servidor de SQL.
Obrigado e até o próximo Post.