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
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 (Transact-SQL).
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.
Con el modelo de recuperación completa o modelo de recuperación por medio de registros de operaciones masivas, 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
Vea también
Tareas
Cómo crear una copia de seguridad de la base de datos diferencial (Transact-SQL)
Conceptos
Copias de seguridad diferenciales de bases de datos
Optimizar el rendimiento de copias de seguridad y restauración en SQL Server
Otros recursos
RESTORE (Transact-SQL)
Tutorial de SQL Server Management Studio