Descrição:
Após o backup do banco SQL ter sido realizado, como restaurar o arquivo .BAK gerado?
Solução:
Para isto, siga estes procedimentos:
1. Abra o Management Studio.
2. Clique na opção New Query ou no menu File-New-Query with current connection.
3. Na janela da consulta, digite o comando:
RESTORE FILELISTONLY
FROM DISK = 'c:backuptestesql.bak'
GO
4. Clique em Execute; o resultado será a exibição dos arquivos .MDF e .LDF conforme imagem abaixo, com o respectivo nome lógico de cada arquivo:
5. Crie uma nova consulta, repetindo o passo 2.
6. Digite o comando a seguir:
RESTORE DATABASE teste
FROM DISK = 'c:backuptestesql.bak'
WITH MOVE 'teste' TO 'c:backupteste.MDF', MOVE 'teste_log' TO 'c:backupteste_Log.LDF'
NOTA: Os nomes teste.MDF e teste_log.LDF foram escolhidos sem nenhum critério específico. Outros nomes poderiam ter sido determinados.
7. Clique em Execute; as mensagens referentes à restauração do seu backup serão exibidas:
8. Verifique na pasta c:backup os arquivos restaurados:
9. Clique em Refresh no Object Explorer, e expanda os objetos de banco de dados; você visualizará o arquivo Teste restaurado, conforme figura abaixo:
O procedimento foi realizado utilizando o Microsoft SQL Server 2008 R2 Management Studio.
Executar esses comandos dentro do E3Server para automatizar o processo via botâo de restore dentro do Elipse é possível?
Sim, basta você criar uma consulta no servidor com a sintaxe desejada, e executar:
Sub CommandButton1_Click()
Application.GetObject("Dados1.Consulta1").Execute()
End Sub