Share via


Cómo restaurar a un momento determinado (Transact-SQL)

En este tema se describe cómo restaurar hasta un momento determinado.

Para restaurar hasta un momento determinado

  1. Ejecute la instrucción RESTORE DATABASE con la opción NORECOVERY.

  2. Ejecute la instrucción RESTORE LOG para aplicar cada copia de seguridad de registros especificando:

    • El nombre de la base de datos a la que se aplica el registro de transacciones.
    • El dispositivo de copia de seguridad desde el que se restaura la copia de seguridad del registro de transacciones.
    • Las opciones RECOVERY y STOPAT. Si la copia de seguridad del registro de transacciones no contiene la hora requerida (por ejemplo, si la hora especificada está fuera de los límites del intervalo cubierto por el registro de transacciones), se genera una advertencia y no se recupera la base de datos.

Ejemplo

El siguiente ejemplo restaura la base de datos AdventureWorks a su estado de 12:00 AM on April 15, 2005. La secuencia de restauración instala una copia de seguridad completa con la opción NORECOVERY y aplica las tres copias de seguridad de registros especificando las opciones RECOVERY y STOPAT en cada instrucción RESTORE LOG. El dispositivo de copia de seguridad es un dispositivo de copia de seguridad lógico denominado AdventureWorksBackups.

ms179451.note(es-es,SQL.90).gifImportante:
La base de datos AdventureWorks utiliza el modelo de recuperación simple. Con el fin de permitir copias de seguridad de registros, antes de realizar una copia de seguridad de base de datos completa, la base de datos se ha configurado para utilizar el modelo de recuperación completa, mediante ALTER DATABASE AdventureWorks SET RECOVERY FULL.
-- Restore the full database backup.
RESTORE DATABASE AdventureWorks
   FROM AdventureWorksBackups 
   WITH NORECOVERY;
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
GO
RESTORE LOG AdventureWorks
   FROM AdventureWorksBackups
   WITH RECOVERY, STOPAT = 'Apr 15, 2005 12:00 AM';
   GO 

Vea también

Conceptos

Recuperar base de datos a partir de un momento específico

Otros recursos

RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005