locked
Restaurar Database mais recente RRS feed

  • Pergunta

  • Necessito de auxilio na criação de um job para restaurar database mais recente. Cenário: Efetuo o backup full de hora em hora em uma pasta
    d:\Backup\NomeBase_db_200907220500.BAK
    d:\Backup\NomeBase_db_200907220600.BAK
    d:\Backup\NomeBase_db_200907220700.BAK
    Como faço para que restaure o ultimo arq.bak. Estou utilizando o seguinte Step:

    use master;
    GO
    alter database Base_1 set single_user with rollback immediate

    RESTORE DATABASE Base_1    FROM DISK='D:\BKP\bkp_base.BAK'   WITH RECOVERY,  REPLACE,
    MOVE 'Versao40_Data'  TO 'D:\Banco\base_1.mdf',
    MOVE 'Versao40_Log'  TO 'D:\Banco\Base_1.ldf'

    quarta-feira, 22 de julho de 2009 20:34

Respostas

  • Odair,

    Existem algumas system stored procedures que poderiam ajudar a obter esta informação:

    RESTORE FILELISTONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE FILELISTONLY, que é usada para retornar um conjunto de resultados contendo uma lista dos bancos de dados e arquivos de log contidas no conjunto de backups.

    RESTORE HEADERONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE HEADERONLY, que é usada para retornar um conjunto de resultados que contém todas as informações de cabeçalho de backup de todos os conjuntos de backups em um dispositivo de backup em particular.

    RESTORE LABELONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE LABELONLY, que é usada para retornar um conjunto de resultados contendo informações sobre a mídia de backup identificada pelo dispositivo de backup determinado.

    RESTORE REWINDONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE REWINDONLY, que é usada para retroceder e fechar dispositivos de fita que foram deixados abertos pelas instruções BACKUP ou RESTORE executadas com a opção NOREWIND.

    RESTORE VERIFYONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE VERIFYONLY, que é usada para verificar o backup, mas não o restaura, e examina se o conjunto de backup está completo e se todo o backup está legível; não tenta verificar a estrutura dos dados.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:29
    segunda-feira, 27 de julho de 2009 14:24
    Moderador

Todas as Respostas

  • Odair,

    Você deseja no seu script verificar qual foi o último backup realiza e após esta verificar restaurar este último backup.

    É isso?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 24 de julho de 2009 10:31
    Moderador
  • Exatamente,amigo.

    sexta-feira, 24 de julho de 2009 17:17
  • Odair,

    Existem algumas system stored procedures que poderiam ajudar a obter esta informação:

    RESTORE FILELISTONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE FILELISTONLY, que é usada para retornar um conjunto de resultados contendo uma lista dos bancos de dados e arquivos de log contidas no conjunto de backups.

    RESTORE HEADERONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE HEADERONLY, que é usada para retornar um conjunto de resultados que contém todas as informações de cabeçalho de backup de todos os conjuntos de backups em um dispositivo de backup em particular.

    RESTORE LABELONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE LABELONLY, que é usada para retornar um conjunto de resultados contendo informações sobre a mídia de backup identificada pelo dispositivo de backup determinado.

    RESTORE REWINDONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE REWINDONLY, que é usada para retroceder e fechar dispositivos de fita que foram deixados abertos pelas instruções BACKUP ou RESTORE executadas com a opção NOREWIND.

    RESTORE VERIFYONLY (Transact-SQL)

    Descreve a instrução de Transact-SQL RESTORE VERIFYONLY, que é usada para verificar o backup, mas não o restaura, e examina se o conjunto de backup está completo e se todo o backup está legível; não tenta verificar a estrutura dos dados.


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    • Marcado como Resposta Richard Juhasz quinta-feira, 9 de agosto de 2012 18:29
    segunda-feira, 27 de julho de 2009 14:24
    Moderador