Over 10 years we help companies reach their financial and branding goals. Engitech is a values-driven technology agency dedicated.

Gallery

Contacts

411 University St, Seattle, USA

engitech@oceanthemes.net

+1 -800-456-478-23

Backup & Restore

Histórico de Restore Database

A dica de hoje tem como objetivo demonstrar a query que irá retornar o histórico de restore database na instância SQL Server.

Vamos supor que o DBA tem a necessidade de saber quem restaurou um banco de dados na instância, ou até mesmo se este restore efetuou o comando de sobrescrever o banco de dados.

SELECT
    A.[restore_history_id],
    A.[restore_date],
    A.[destination_database_name],
    C.physical_device_name,
    A.[user_name],
    A.[backup_set_id],
    CASE A.[restore_type]
        WHEN 'D' THEN 'Database'
        WHEN 'I' THEN 'Differential'
        WHEN 'L' THEN 'Log'
        WHEN 'F' THEN 'File'
        WHEN 'G' THEN 'Filegroup'
        WHEN 'V' THEN 'Verifyonlyl'
    END AS RestoreType,
    A.[replace],
    A.[recovery]
FROM
    [msdb].[dbo].[restorehistory] A
    JOIN [msdb].[dbo].[backupset] B ON A.backup_set_id = B.backup_set_id
    JOIN msdb.dbo.backupmediafamily C ON B.media_set_id = C.media_set_id
WHERE
    A.restore_date >= CONVERT(DATE, DATEADD(DAY, -7, GETDATE()))

No print abaixo podemos visualizar algumas informações importantes como por exemplo a Data do Restore, o banco de dados de destino , qual foi o arquivo de backup utilizado , o usuário que fez a ação do restore.

Observação no “where” temos a informação do “-7” , significa que vamos visualizar os restores dos últimos 7 dias.

A dica de hoje é bem simples!

Espero que gostem do conteúdo apresentado!

Bora tomar aquele cafezinho com o pão de queijo?!

Author

Wesley Cardoso