Partilhar via


Instruções RESTORE - VERIFYONLY (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Verifica o backup, mas não o restaura, e verifica se o conjunto de backup está completo e se todo o backup está legível. No entanto, RESTORE VERIFYONLY não tenta verificar a estrutura dos dados contidos nos volumes de backup. No Microsoft SQL Server, RESTORE VERIFYONLY foi aprimorado para fazer verificações adicionais nos dados para aumentar a probabilidade de detetar erros. O objetivo é estar o mais próximo possível de uma operação de restauração real. Para obter mais informações, consulte as observações.

Se o backup for válido, o Mecanismo de Banco de Dados do SQL Server retornará uma mensagem de êxito.

Observação

Para obter as descrições dos argumentos, consulte RESTORE Arguments (Transact-SQL).

Transact-SQL convenções de sintaxe

Sintaxe

RESTORE VERIFYONLY  
FROM <backup_device> [ ,...n ]  
[ WITH    
 {  
   LOADHISTORY   
  
--Restore Operation Option  
 | MOVE 'logical_file_name_in_backup' TO 'operating_system_file_name'   
          [ ,...n ]   
  
--Backup Set Options  
 | FILE = { backup_set_file_number | @backup_set_file_number }   
 | PASSWORD = { password | @password_variable }   
  
--Media Set Options  
 | MEDIANAME = { media_name | @media_name_variable }   
 | MEDIAPASSWORD = { mediapassword | @mediapassword_variable }  
  
--Error Management Options  
 | { CHECKSUM | NO_CHECKSUM }   
 | { STOP_ON_ERROR | CONTINUE_AFTER_ERROR }  
  
--Monitoring Options  
 | STATS [ = percentage ]   
  
--Tape Options  
 | { REWIND | NOREWIND }   
 | { UNLOAD | NOUNLOAD }    
 } [ ,...n ]  
]  
[;]  
  
<backup_device> ::=  
{   
   { logical_backup_device_name |  
      @logical_backup_device_name_var }  
   | { DISK | TAPE | URL } = { 'physical_backup_device_name' |  
       @physical_backup_device_name_var }   
}  
  

Observação

URL é o formato usado para especificar o local e o nome do arquivo para o Armazenamento de Blobs do Microsoft Azure e tem suporte a partir do SQL Server 2012 (11.x) SP1 CU2. Embora o armazenamento do Microsoft Azure seja um serviço, a implementação é semelhante ao disco e à fita para permitir uma experiência de restauração consistente e contínua para todos os três dispositivos.

Argumentos

Para obter descrições dos argumentos RESTORE VERIFYONLY, consulte RESTORE Arguments (Transact-SQL).

Observações gerais

O conjunto de mídia ou o conjunto de backup deve conter informações corretas mínimas para permitir que ele seja interpretado como Microsoft Tape Format. Caso contrário, RESTORE VERIFYONLY para e indica que o formato do backup é inválido.

As verificações realizadas por RESTORE VERIFYONLY incluem:

  • Que o conjunto de backup está completo e que todos os volumes são legíveis.

  • Alguns campos de cabeçalho de páginas de banco de dados, como o ID da página (como se estivesse prestes a gravar os dados).

  • Soma de verificação (se presente na mídia).

  • Verificação de espaço suficiente nos dispositivos de destino.

Observação

RESTORE VERIFYONLY não funciona em um instantâneo de banco de dados. Para verificar um instantâneo do banco de dados antes de uma operação de reversão, você pode executar DBCC CHECKDB.

Observação

Com backups de snapshot, RESTORE VERIFYONLY confirma a existência dos snapshots nos locais especificados no arquivo de backup. Os backups de instantâneo são um novo recurso no SQL Server 2016 (13.x). Para obter mais informações sobre backups de instantâneo, consulte File-Snapshot backups para arquivos de banco de dados no Azure.

Segurança

Uma operação de backup pode, opcionalmente, especificar senhas para um conjunto de mídia, um conjunto de backup ou ambos. Quando uma senha tiver sido definida em um conjunto de mídia ou conjunto de backup, você deverá especificar a senha ou senhas corretas na instrução RESTORE. Essas senhas impedem operações de restauração não autorizadas e acréscimos não autorizados de conjuntos de backup à mídia usando ferramentas do SQL Server. No entanto, uma senha não impede a substituição de mídia usando a opção FORMAT da instrução BACKUP.

Importante

A proteção fornecida por esta senha é fraca. Destina-se a evitar uma restauração incorreta usando ferramentas do SQL Server por usuários autorizados ou não autorizados. Não impede a leitura dos dados de backup por outros meios ou a substituição da senha. Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. A prática recomendada para proteger backups é armazenar fitas de backup em um local seguro ou fazer backup em arquivos de disco protegidos por ACLs (listas de controle de acesso) adequadas. As ACLs devem ser definidas na raiz do diretório sob a qual os backups são criados.

Permissões

A partir do SQL Server 2008 (10.0.x), a obtenção de informações sobre um conjunto ou dispositivo de backup requer a permissão CREATE DATABASE. Para obter mais informações, consulte GRANT Database Permissions (Transact-SQL).

Exemplos

O exemplo a seguir verifica o backup do disco.

RESTORE VERIFYONLY FROM DISK = 'D:\AdventureWorks.bak';
GO

Ver também

CÓPIA DE SEGURANÇA (Transact-SQL)
conjuntos de mídia, famílias de mídia e conjuntos de backup (SQL Server)
RESTAURAR REWINDONLY (Transact-SQL)
RESTAURAR (Transact-SQL)
Histórico de Backup e Informações de Cabeçalho (SQL Server)