Lendo Informações do Backup – SQL Server

Neste artigo irei mostrar alguns comandos T-SQL, que estão disponíveis do SQL Server 2005, que retornam informações úteis dos backups realizado, tais como: arquivos de data e log que estão no backup, horário de inicio e término do backup, integridade do backup realizado, etc.

Os comandos T-SQL são:

RESTORE FILELISTONLY
RESTORE LABELONLY
RESTORE HEADERONLY
RESTORE VERIFYONLY

Obs.: estes comandos apenas extraem as informações que estão no backup, isso sem a necessidade de restaura-lós.

Para saber mais detalhes de cada informação retornada nestes comandos, clique no título do comando.

RESTORE FILELISTONLY

Este comando retorna informações sobre os arquivos de dados (mdf e ndf) e log (ldf) armazenados em um dispositivo.

-- FROM DISK = Caminho\NomeDoArquivo.BAK
RESTORE FILELISTONLY FROM DISK = 'C:\Backups\ALAN_TESTE\ALAN_TESTE_FULL.bak'

Por exemplo, neste comando ele retorna algumas informações importantes como:
– LogicalName: nome lógico do arquivo no SQL Server;
– PhysicalName: caminho e nome do arquivo;
– Type: o tipo do arquivo, ex: se o Type for “D”, trata-se de um arquivo de dados.

bkp01

RESTORE LABELONLY

Este comando retorna um conjunto de resultados que contém informações sobre as mídias de backup identificadas pelo dispositivo de backup designado. É um modo mais rápido de descobrir que a mídia de backup contém. A instrução lê somente o cabeçalho da mídia, essa instrução terminará rapidamente mesmo quando estiverem sendo usados a mídia como a fita.

-- FROM DISK = Caminho\NomeDoArquivo.BAK
RESTORE LABELONLY FROM DISK = 'C:\Backups\ALAN_TESTE\ALAN_TESTE_FULL.bak'

RESTORE HEADERONLY

Este comando retorna informações sobre os backups (Backup Set) armazenados em um dispositivo. É um dos comandos mais utilizados, pois retorna todos os backups armazenados no dispositivo, seus tipos e quais databases eles pertecem, o usuário que realizou o backup, a data de inicío e fim dos backups, collation, modo de recovery, etc.

-- FROM DISK = Caminho\NomeDoArquivo.BAK
RESTORE HEADERONLY FROM DISK = 'C:\Backups\ALAN_TESTE\ALAN_TESTE_FULL.bak'

bkp02

RESTORE VERIFYONLY

Este comando verifica se o conjunto de backup está completo e se todo o backup pode ser lido. Porém, RESTORE VERIFYONLY não tenta verificar a estrutura dos dados contida nos volumes de backup. Se o backup for válido, o retorno será de sucesso.

-- FROM DISK = Caminho\NomeDoArquivo.BAK
RESTORE VERIFYONLY FROM DISK = 'C:\Backups\ALAN_TESTE\ALAN_TESTE_FULL.bak'

Caso o backup seja válido, o retorno deverá ser:

The backup set on file 1 is valid.

Essas informações são importantes para verificar o status do backup para evitar erros ao restaurar o backup, entre outras informações.
É isso aí!

2 thoughts on “Lendo Informações do Backup – SQL Server

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s