Dúvida SQL Server

SQL Server: descubra onde foi armazenado o backup

Na empresa onde trabalho tem vários DBAs. Recentemente, foi solicitado um restore de um backup feito por outro DBA, porém, não sabia onde o arquivo de backup estava armazenado.

 

Como descobrir onde foi armazenado um backup no SQL Server?

No banco de dados “msdb”, existem algumas tabelas que registram quando é feito backup de um banco de dados da mesma instância. Essas tabelas são:

  • backupfile: contém uma linha para cada arquivo de dados e log do banco de dados, que mostra a configuração do arquivo no momento do backup
  • backupfilegroup: contém uma linha para cada filegroup do banco de dados
  • backupmediafamily: contém uma linha para cada família de mídia. Se for uma instância espelhada, irá conter uma linha para cada espelhamento
  • backupmediaset: contém uma linha para cada conjunto de mídias de backup
  • backupset: contém uma linha para cada conjunto de backup. O conjunto de backup é uma única operação de backup realizada com êxito

Vamos precisa somente das tabelas backupsetbackupmediafamily. Onde, backupset, contém a data do backup e o nome do banco; e backupmediafamily, contém o nome do arquivo e a pasta onde está armazenada.

Abaixo, a query que irá exibir quando foi iniciado o backup, o tipo do backup (D = Database, L=Log, I=Differential, F=File, G=Differential File, P=Partial, Q=Differential Partial), quem fez o backup e onde está localizado o arquivo de um determinado banco de dados:

 

Espero que tenha ajudado. Qualquer dúvida deixe nos comentários.

Abraços

 

Compartilhe
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Deixe um comentário