Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rgcarvalheiro

Restaurar base de backup em Outra nova

Recommended Posts

Boa tarde!

 

Não conheço muito do Management Studio e estou apanhando um pouco para restaurar uma tabela.

Temos uma base em SQL 2005 fazendo backup usando o recurso de Backup devices, nem sei se haveria outra forma. Mas pelo que pesquisei poderia haver um backup .BAK mas este arquivo não temos.

Precisaria restaurar apenas uma tabela deste backup e pelo que vi consigo apenas restaurar a base inteira.

Ao tentar restaurar o backup em uma base nova, dá erro "The backup set holds a backup of a database other than the existing 'DADOS_RESTORE' database".

Há alguma possibilidade de restaurar este backup em outra base que não a original?

 

Obrigado

 

Rodrigo Carvalheiro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rodrigo, sim, tem como

O que este erro quer dizer que a base que esta sendo restaurada esta em uso.

 

Como esta fazendo este restore? via linha de comando?

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. Estou tentando restaurar usando o Management Studio.

A base destino é a DADOS_RESTORE. Ela não está em uso, porém estou tentando restaurar de um arquivo de backup da base DADOSPROD que esta sim estamos utilizando no sistema.

Mas estou tentando restaurar do Backup Device e não do arquivo .BAK, não sei se isso tem algo há ver com o problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser, mas por linha de comando é mais rapido e facil identificar o problema.

Teria como executar a linha de comando abaixo.

Itens a ser considerados:

Substitua o local que se encontra seu arquivo, bem como os enderecos que irao ficar o MDF e o LDF.

Todas as pastas precisam ter permissoes de leitura/escrita.

use master
go

RESTORE DATABASE [ DADOS_RESTORE] 
FROM  DISK = N'D:\backup_xxxx' -- Pasta e nome do arquivo completo!  
WITH  FILE = 1
,  MOVE N' DADOS_RESTORE' TO N'D:\Program Files\Microsoft SQL Server\MSSQL\Data\ DADOS_RESTORE.mdf'
,  MOVE N' DADOS_RESTORE_log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL\Data\ DADOS_RESTORE_log.ldf'
,  NOUNLOAD,  REPLACE
,  STATS = 10
GO

Em caso de erro, por favor, poste o log completo!

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.