none
Restore de um Backup RRS feed

Todas as Respostas

  • Alex,

    Faça umas verificações:

    - Ao invés do backup automático, se vc fizer o bkp manual e tentar restaurar dá certo?

    - Do lado esquerdo da tela, campo OPTION. Lá são mostrados os arquivos de dados e de log quando vc seleciona a base para restaurar?

    - Rode os comandos e mande o que é mostrado:

    RESTORE FILELISTONLY FROM DISK = 'caminho onde está o arquivo de backup' Exemplo => 'C:\Backups\ABC.bak'
    RESTORE HEADERONLY FROM DISK = 'caminho onde está o arquivo de backup'

     

    Att.,

    Marco.


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 - http://marcoantoniopinheiro.blogspot.com [Se o post foi útil, não esqueça de marcá-lo. Obrigado!!!]
    terça-feira, 26 de outubro de 2010 17:50
  • Alex,

    Você já verificou as configurações deste banco automático?

    Poderia postar o código que é utilizado no Job que realiza este backup?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]
    terça-feira, 26 de outubro de 2010 18:01
    Moderador
  • Eu estou usando esse código para fazer o backup

    BACKUP DATABASE [dbgestor] TO  DISK = N'D:\Nova pasta (2)\Nova pasta\testebkp' WITH NOFORMAT, NOINIT,  NAME = N'dbgestor-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
    GO

    Marco onde eu executo esse comando? É a primeira vez que estou utilizando o SQL Server antes usava o MySQL.

     

    terça-feira, 26 de outubro de 2010 23:33
  • Alex,

    Use o comando abaixo para o backup:

    BACKUP DATABASE dbgestor
     TO DISK='D:\Nova pasta (2)\Nova pasta\testebkp.bkp'
    WITH INIT, STATS = 10

    Em seguida rode o comando para restaurar:

    RESTORE

     

    DATABASE dbgestor FROM DISK = N'D:\Nova pasta (2)\Nova pasta\testebkp.bkp'

    with

     

     

    MOVE

     

    N'Dbgestor' TO N'D:\Nova pasta (2)\Nova pasta\testebkp.mdf',

    MOVE

     

    N'Dbgestor_Log' TO N'D:\Nova pasta (2)\Nova pasta\testebkp_log.ldf',

    NOUNLOAD

     

    , STATS = 10

    Sobre a execução dos comandos, execute pelo Management Studio.

    Qq coisa faça contato novamente.

    Att.,

     


    Marco Antônio Pinheiro / MCTS - Database Developer 2008

    http://marcoantoniopinheiro.blogspot.com [Se o post foi útil, não esqueça de marcá-lo. Obrigado!!!]

    quarta-feira, 27 de outubro de 2010 02:01
  • Marcos... o rodei o código de backup que vc passou query do banco e funcionou.

    Só que o código de restore não funcionou deu o seguinte erro

    Msg 3102, Level 16, State 1, Line 1

    RESTORE cannot process database 'dbgestor' because it is in use by this session. It is recommended that the master database be used when performing this operation.

    Msg 3013, Level 16, State 1, Line 1

    RESTORE DATABASE is terminating abnormally.

    Notei que no código de restore tem essa linha

    N

    'Dbgestor_Log' TO N'D:\Nova pasta (2)\Nova pasta\testebkp_log.ldf',

    e não tem esse arquivo nessa pasta só o testebkp.bkp

    Obrigado pela atenção

    quarta-feira, 27 de outubro de 2010 10:39
  • Alex,

    Ocorreu porque a base dbgestor estava com uma conexão aberta, por isso o erro. Feche todas as conexões, abra o Management Studio e rode os comandos novamente.

    Sobre a linha mencionada, tanto ela como a anterior criam os arquivos no caminho especificado. Então quando o restore ocorrer vc notará que o ldf e o mdf serão criados.

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 - http://marcoantoniopinheiro.blogspot.com [Se o post foi útil, não esqueça de marcá-lo. Obrigado!!!]
    quarta-feira, 27 de outubro de 2010 13:29