none
Restaurando um backup RRS feed

  • Pergunta

  • Tenho um banco de dados que está dividindo o log em 3 arquivos .ldf, banco_log.ldf, banco_log2.ldf e banco_log3.ldf.

    Preciso restaurar um backup deste banco, porém definir o log para apenas 1 arquivo .ldf.

    Alguém poderia me auxiliar neste caso?

    Obrigado.

    Att,

    Celso Mendes

    terça-feira, 11 de agosto de 2015 15:34

Todas as Respostas

  • restore database X

    from disk = 'diretorio do backup'

    with move 'Dados.mdf' to 'local de destino.mdf',

    move 'log1.ldf' to 'local de destino.ldf'


    Se a resposta foi útil por favor classifique. Tiago Neves - @tiagolneves - acesse o meu blog http://www.tiagoneves.net

    terça-feira, 11 de agosto de 2015 15:47
  • Mendes,

    Você quer restaurar toda esta estrutura de banco de dados para somente 1 arquivo de log?

    Se for isso, uma possibilidade seria no comando Restore Database utilizar a opção File, especificando o número do arquivo de log que você deseja restaurar.

    Veja este exemplo:

    Restore Database AES READ_WRITE_FILEGROUPS
     From Disk = 'C:\BANCOS\Backup-Full-AES.bak'
     With File=1, Replace, Recovery
    Go 

    Ou então, você restaura um backup full e depois restaura o backup do log do arquivo 1, veja o exemplo:

    --Restaurando o Backup Full e forçando a leitura dos filegroups
    Use master
    Go
    
    Restore Database AES READ_WRITE_FILEGROUPS
     From Disk = 'C:\BANCOS\Backup-Full-AES.bak'
     With File=1, Replace, NoRecovery
    Go 
    
    --Restore File e Filegroup 
    Restore Database AES
     File = 'AES_Secundario_Dados',
     Filegroup = 'Secundario'
     From Disk = 'C:\BANCOS\Backup-Secundario-AES.bak'
     With File=1, Replace, NoRecovery
    
    --Restaurando o Filegroup em Estado Offline 
    Restore Database AES 
     Filegroup='Secundario' 
     From Disk ='C:\BANCOS\Backup-Secundario-AES.bak'
     With NoRecovery
    Go
     
    --Restaurando do Log e liberando o Banco de Dados
    Use master
    Go
    
    Restore Log AES 
     From Disk = 'C:\BANCOS\Backup-Log-AES.bak'
     With Recovery
    Go


    Pedro Antonio Galvao Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitario | SoroCodigos | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]


    terça-feira, 11 de agosto de 2015 18:28
    Moderador