Preciso restaurar um servidor MS SQL 2008 R2. O servidor original foi completamente destruído, nada para salvar. Ainda há backup de todos os dados, além de bancos de dados do sistema, master, msdb, model; arquivos .bak.
Configurei uma nova máquina, exatamente a mesma versão do sql, 2008R2 SP2, e tentei restaurar o db mestre primeiro. A restauração foi bem-sucedida, mas o serviço sql não pôde ser iniciado, usando o mestre recuperado. Parece que cada caminho no servidor antigo destruído era personalizado, bancos de dados de dados, bancos de dados do sistema, até mesmo executáveis sql.
Existe alguma maneira de descobrir os caminhos usados no servidor antigo, mesmo para executáveis sql?
Suponho que terei que desinstalar-instalar o sql server novamente, para ter todos os caminhos personalizados definidos, caso localizemos os caminhos executáveis personalizados, isso está correto?
Além disso, para referência futura, em um servidor MS SQL, existe alguma maneira de exportar todos esses caminhos?
Considere NÃO restaurar os bancos de dados do sistema. Apenas restaure os dados que contêm os arquivos, e esperamos que alguém tenha sido inteligente o suficiente para torná-los contidos (para que eles contenham os usuários).
Eu segui este procedimento para descobrir quais eram os caminhos usados no servidor destruído:
Um backup de estado do sistema mais antigo do servidor destruído foi localizado pelo administrador local. Então, usei esse backup para extrair o registro e encontrar o executável do MS SQL e o caminho da instância.
HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\Setup
HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft SQL Server\MSSQL10.MyInstance
Em outro servidor SQL de laboratório, criei um novo banco de dados e importei o backup masterdb do servidor destruído.
Usando esta consulta no banco de dados mestre antigo importado, os caminhos de dados do servidor sql antigo foram localizados:
SELECT name, physical_name FROM destroyed_master
(alterou esta consulta que gera caminhos de dados em um servidor sql ao vivo)
SELECT name, physical_name AS current_file_location FROM sys.master_files
Tendo recuperado os caminhos, fiz uma nova instalação limpa do Windows & SQL, usei os caminhos recuperados durante a instalação e, em seguida, o master foi restaurado com sucesso. O serviço SQL começou a funcionar, a restauração de dados seguiu e o servidor está de volta.