Instrucciones RESTORE: VERIFYONLY (Transact-SQL)RESTORE Statements - VERIFYONLY (Transact-SQL)

SE APLICA A: síSQL Server síAzure SQL Database (solo Instancia administrada) noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Comprueba la copia de seguridad, pero no la restaura, y comprueba si el conjunto de la copia de seguridad se ha completado y se puede leer en su totalidad.Verifies the backup but does not restore it, and checks to see that the backup set is complete and the entire backup is readable. Sin embargo, RESTORE VERIFYONLY no intenta comprobar la estructura de los datos que contienen los volúmenes de la copia de seguridad.However, RESTORE VERIFYONLY does not attempt to verify the structure of the data contained in the backup volumes. En MicrosoftMicrosoft SQL ServerSQL Server, RESTORE VERIFYONLY se ha mejorado para realizar comprobaciones adicionales en los datos a fin de aumentar la probabilidad de detectar errores.In MicrosoftMicrosoft SQL ServerSQL Server, RESTORE VERIFYONLY has been enhanced to do additional checking on the data to increase the probability of detecting errors. El objetivo es acercarse lo máximo posible a una operación de restauración real de forma práctica.The goal is to be as close to an actual restore operation as practical. Para obtener más información, vea la sección Notas.For more information, see the Remarks.

Si la copia de seguridad es válida, Motor de base de datos de SQL ServerSQL Server Database Engine devuelve un mensaje de operación correcta.If the backup is valid, the Motor de base de datos de SQL ServerSQL Server Database Engine returns a success message.

Nota

Para obtener las descripciones de los argumentos, vea Argumentos de RESTORE (Transact-SQL).For the descriptions of the arguments, see RESTORE Arguments (Transact-SQL).

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

  
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 }   
}  
  

Nota

URL es el formato que se usa para especificar la ubicación y el nombre del archivo para Microsoft Azure Blob Storage y se admite a partir de SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2.URL is the format used to specify the location and the file name for Microsoft Azure Blob Storage and is supported starting with SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 CU2. Aunque Microsoft Azure Storage es un servicio, la implementación es similar al disco y la cinta para permitir una experiencia de restauración coherente y sin problemas para los tres dispositivos.Although Microsoft Azure storage is a service, the implementation is similar to disk and tape to allow for a consistent and seamless restore experience for all the three devices.

ArgumentosArguments

Para obtener las descripciones de los argumentos RESTORE VERIFYONLY, vea RESTORE Arguments (Transact-SQL) (Argumentos de RESTORE [Transact-SQL]).For descriptions of the RESTORE VERIFYONLY arguments, see RESTORE Arguments (Transact-SQL).

Notas generalesGeneral Remarks

El conjunto de medios o el conjunto de copia de seguridad debe contener la información mínima correcta para interpretarse como formato de cinta de Microsoft.The media set or the backup set must contain minimal correct information to enable it to be interpreted as Microsoft Tape Format. Si no es así, RESTORE VERIFYONLY se detiene e indica que el formato de la copia de seguridad no es válido.If not, RESTORE VERIFYONLY stops and indicates that the format of the backup is invalid.

Entre las comprobaciones realizadas por RESTORE VERIFYONLY, se incluyen las siguientes:Checks performed by RESTORE VERIFYONLY include:

  • Que el conjunto de copia de seguridad ha finalizado y todos los volúmenes pueden leerse.That the backup set is complete and all volumes are readable.

  • Algunos campos de encabezado de páginas de base de datos, como el Id. de página (como si estuviera a punto de escribir los datos).Some header fields of database pages, such as the page ID (as if it were about to write the data).

  • Suma de comprobación (si está presente en los medios).Checksum (if present on the media).

  • Comprobar que existe espacio suficiente en los dispositivos de destino.Checking for sufficient space on destination devices.

Nota

RESTORE VERIFYONLY no funciona en una instantánea de base de datos.RESTORE VERIFYONLY does not work on a database snapshot. Para comprobar una instantánea de base de datos antes de realizar una operación de reversión, puede ejecutar DBCC CHECKDB.To verify a database snapshot before a revert operation, you can run DBCC CHECKDB.

Nota

Con las copias de seguridad de instantánea, RESTORE VERIFYONLY confirma la existencia de las instantáneas en las ubicaciones especificadas en el archivo de copia de seguridad.With snapshot backups, RESTORE VERIFYONLY confirms the existence of the snapshots in the locations specified in the backup file. Las copias de seguridad de instantánea son una característica nueva de SQL Server 2016 (13.x)SQL Server 2016 (13.x).Snapshot backups are a new feature in SQL Server 2016 (13.x)SQL Server 2016 (13.x). Para obtener más información sobre las copias de seguridad de instantánea, vea Copias de seguridad de instantánea de archivos para archivos de base de datos de Azure.For more information about Snapshot Backups, see File-Snapshot Backups for Database Files in Azure.

SeguridadSecurity

La operación de copia de seguridad puede especificar opcionalmente contraseñas para un conjunto de medios, para un conjunto de copia de seguridad o para ambos.A backup operation may optionally specify passwords for a media set, a backup set, or both. Si se ha definido una contraseña en un conjunto de medios o un conjunto de copia de seguridad, debe especificar la contraseña o contraseñas correctas en la instrucción RESTORE.When a password has been defined on a media set or backup set, you must specify the correct password or passwords in the RESTORE statement. Estas contraseñas impiden operaciones de restauración y anexiones no autorizadas de los conjuntos de copia de seguridad en medios que utilizan herramientas de SQL ServerSQL Server.These passwords prevent unauthorized restore operations and unauthorized appends of backup sets to media using SQL ServerSQL Server tools. No obstante, la contraseña no impide que se sobrescriba el medio con la opción FORMAT de la instrucción BACKUP.However, a password does not prevent overwrite of media using the BACKUP statement's FORMAT option.

Importante

El nivel de protección que proporciona esta contraseña es bajo.The protection provided by this password is weak. El objetivo es impedir una restauración incorrecta con las herramientas de SQL ServerSQL Server, ya sea por parte de usuarios autorizados o no autorizados.It is intended to prevent an incorrect restore using SQL ServerSQL Server tools by authorized or unauthorized users. No impide la lectura de los datos de las copias de seguridad por otros medios o el reemplazo de la contraseña.It does not prevent the reading of the backup data by other means or the replacement of the password. Esta característica está en modo de mantenimiento y es posible que no se incluya en una versión futura de Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.Avoid using this feature in new development work, and plan to modify applications that currently use this feature.El procedimiento recomendado para proteger las copias de seguridad consiste en almacenar las cintas de copia de seguridad en una ubicación segura o en hacer una copia de seguridad en archivos de disco protegidos con las listas de control de acceso (ACL) adecuadas.The best practice for protecting backups is to store backup tapes in a secure location or back up to disk files that are protected by adequate access control lists (ACLs). Las ACL se deben establecer en el directorio raíz en el que se crean las copias de seguridad.The ACLs should be set on the directory root under which backups are created.

PermisosPermissions

A partir de SQL Server 2008SQL Server 2008, para obtener información sobre un conjunto de copia de seguridad o un dispositivo de copia de seguridad, es necesario el permiso CREATE DATABASE.Beginning in SQL Server 2008SQL Server 2008, obtaining information about a backup set or backup device requires CREATE DATABASE permission. Para obtener más información, vea GRANT (permisos de base de datos de Transact-SQL).For more information, see GRANT Database Permissions (Transact-SQL).

EjemplosExamples

En el ejemplo siguiente se comprueba la copia de seguridad desde el disco.The following example verifies the backup from disk.

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

Consulte tambiénSee Also

BACKUP (Transact-SQL) BACKUP (Transact-SQL)
Conjuntos de medios, familias de medios y conjuntos de copias de seguridad (SQL Server) Media Sets, Media Families, and Backup Sets (SQL Server)
RESTORE REWINDONLY (Transact-SQL) RESTORE REWINDONLY (Transact-SQL)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Historial de copias de seguridad e información de encabezados (SQL Server)Backup History and Header Information (SQL Server)