Cómo restaurar una copia de seguridad diferencial de la base de datos (Transact-SQL)

En este tema se explica cómo restaurar una copia de seguridad diferencial de la base de datos.

Para restaurar una copia de seguridad diferencial de la base de datos

  1. Ejecute la instrucción RESTORE DATABASE con la cláusula NORECOVERY para restaurar la copia de seguridad de base de datos completa anterior a la copia de seguridad diferencial de la base de datos. Para obtener más información, vea Cómo restaurar una copia de seguridad completa.

  2. Ejecute la instrucción RESTORE DATABASE para restaurar la copia de seguridad diferencial de la base de datos especificando:

    • El nombre de la base de datos a la que se aplicará la copia de seguridad diferencial de la base de datos.

    • El dispositivo de copia de seguridad desde el que se restaura la copia de seguridad diferencial de la base de datos.

    • La cláusula NORECOVERY, si dispone de copias de seguridad del registro de transacciones que deban aplicarse después de que se restaure la copia de seguridad diferencial de la base de datos. En caso contrario, especifique la cláusula RECOVERY.

  3. Con el modelo de recuperación completa o modelo de recuperación optimizado para cargas masivas de registros, la restauración de una copia de seguridad diferencial de la base de datos restaura la base de datos hasta el momento en que se completó la copia de seguridad diferencial de la base de datos. Para recuperar hasta el momento del error, debe aplicar todas las copias de seguridad del registro de transacciones creadas después de la última copia de seguridad diferencial de la base de datos. Para obtener más información, vea Cómo aplicar una copia de seguridad del registro de transacciones (Transact-SQL).

Ejemplo

A. Restaurar una base de datos y una copia de seguridad diferencial de la base de datos

Este ejemplo restaura una base de datos y una copia de seguridad diferencial de la base de datos MyAdvWorks.

-- Assume the database is lost, and restore full database, 
-- specifying the original full database backup and NORECOVERY, 
-- which allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   RECOVERY
GO

B. Restaurar una base de datos, una base de datos diferencial y una copia de seguridad del registro de transacciones

Este ejemplo restaura una base de datos, una base de datos diferencial y una copia de seguridad del registro de transacciones de la base de datos MyAdvWorks.

-- Assume the database is lost at this point. Now restore the full 
-- database. Specify the original full database backup and NORECOVERY.
-- NORECOVERY allows subsequent restore operations to proceed.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH NORECOVERY
GO
-- Now restore the differential database backup, the second backup on 
-- the MyAdvWorks_1 backup device.
RESTORE DATABASE MyAdvWorks
   FROM MyAdvWorks_1
   WITH FILE = 2,
   NORECOVERY
GO
-- Now restore each transaction log backup created after
-- the differential database backup.
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log1
   WITH NORECOVERY
GO
RESTORE LOG MyAdvWorks
   FROM MyAdvWorks_log2
   WITH RECOVERY
GO