Share via


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

Icono que muestra un disco de base de datos azul Este tema sólo es relevante para las bases de datos de SQL Server que utilizan los modelos de recuperación completa o por medio de registros de operaciones masivas.

En el modelo de recuperación por medio de registros de operaciones masivas, si la copia de seguridad de registros contiene cambios registrados de forma masiva, no es posible la recuperación a un momento dado de la copia de seguridad. La base de datos debe recuperarse al final de la copia de seguridad del registro de transacciones.

Para restaurar a un momento específico

Sintaxis de Transact-SQL para la restauración a un momento específico

[!NOTA] La sintaxis para especificar un momento específico o una transacción marcada es la misma que en Microsoft SQL Server 2000, pero ahora se aplica tanto a RESTORE DATABASE como a RESTORE LOG.

Para restaurar una base de datos a un momento específico, la instrucción RESTORE proporciona la opción STOPAT que se utiliza normalmente al restaurar una copia de seguridad de registros.

La sintaxis básica es:

RESTORE LOG database_name FROM <backup_device> WITH STOPAT =time, RECOVERY…

El punto de recuperación es la última confirmación de transacción que se ha producido durante o antes del valor datetime que se especifica en time.

Para recuperar únicamente las modificaciones que se han realizado antes de un momento concreto, especifique WITH STOPAT = time para cada copia de seguridad que restaure. Esto garantiza que no se pasará el momento de destino.

Por lo general, una secuencia de restauración a un momento dado implica las siguientes etapas:

  • Restaure la última copia de seguridad de base de datos completa y, si existe, la última copia de seguridad diferencial de base de datos sin recuperar la base de datos (RESTORE DATABASE database_name FROM backup_device WITH NORECOVERY).
  • Aplique cada copia de seguridad del registro de transacciones en la misma secuencia en que fueron creadas, especificando la hora a la que tiene previsto detener la restauración del registro (RESTORE DATABASE database_name FROM <backup_device> WITH STOPAT**=time,** RECOVERY).

Para obtener más información, vea Restaurar bases de datos a un punto de una copia de seguridad.

Vea también

Conceptos

Aplicar copias de seguridad del registro de transacciones
Usar transacciones marcadas (modelo de recuperación completa)
Descripción de cómo funcionan la restauración y la recuperación de copias de seguridad en SQL Server

Otros recursos

backupset (Transact-SQL)
RESTORE (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
Implementar escenarios de restauración para bases de datos de SQL Server
Restaurar bases de datos a un punto de una copia de seguridad
Trabajar con secuencias de restauración para bases de datos de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005