Comprobar copias de seguridad

Aunque no es obligatoria, la práctica de comprobar una copia de seguridad resulta útil. La comprobación de una copia de seguridad verifica que esté intacta físicamente, para asegurar que todos los archivos de la copia de seguridad se puedan leer y restaurar, y que se pueda restaurar la copia de seguridad en caso de necesidad. Es importante entender que la comprobación de una copia de seguridad no verifica la estructura de los datos en la copia de seguridad. Sin embargo, si la copia de seguridad se creó usando WITH CHECKSUMS, la comprobación de la copia de seguridad usando WITH CHECKSUMS puede proporcionar un buen indicativo de la confiabilidad de los datos de la copia de seguridad.

Comprobaciones de RESTORE VERIFYONLY

En SQL Server 2005 y las versiones posteriores, las comprobaciones realizadas por RESTORE VERIFYONLY incluyen:

  • Que el conjunto de copia de seguridad ha finalizado y todos los volúmenes pueden leerse

  • Id. de página (como si se tratara de escribir los datos)

  • Suma de comprobación (si está presente en el medio)

  • Comprobar que existe espacio suficiente en los dispositivos de destino

Restaurar una base de datos no garantiza que se pueda recuperar. Además, una base de datos recuperada a partir de una copia de seguridad verificada podría tener un problema con sus datos. Esto sucede porque en la comprobación de una copia de seguridad no se verifica que la estructura de los datos que contiene el conjunto de copia de seguridad sea correcta. Por ejemplo, aunque el conjunto de copia de seguridad se haya escrito correctamente, podría haber un problema de integridad de la base de datos en los archivos de base de datos que componen el conjunto. Sin embargo, si se creó una copia de seguridad con sumas de comprobación de copia de seguridad, una copia de seguridad que se comprueba correctamente tiene muchas posibilidades de ser confiable.

Nota

Transact-SQL tiene un conjunto de instrucciones DBCC que se utilizan para comprobar la integridad de una base de datos; para obtener más información, vea DBCC (Transact-SQL).

Para comprobar el conjunto de copia de seguridad