Restaurar bases de datos a un punto de una copia de seguridad
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.
Puede que le interese restaurar y recuperar una base de datos a un momento dado, una marca o un número de secuencia de registro (LSN) anteriores al momento de un error. Por ejemplo, si una transacción ha modificado datos de forma incorrecta, puede ser conveniente restaurar la base de datos hasta un punto de recuperación justo anterior a la entrada de datos incorrecta. Una restauración que especifica el punto de recuperación para la base de datos se denomina restauración a un momento dado.
El punto de recuperación para una restauración a un momento dado suele estar en una copia de seguridad del registro de transacciones. Se trata de la última copia de seguridad utilizada en la secuencia de restauración a un momento dado. Al aplicar esta copia de seguridad de registros, sólo puede recuperar las transacciones anteriores a dicho momento, mediante la especificación del punto de recuperación de destino en las cláusulas STOPAT, STOPATMARK o STOPBEFOREMARK. Al finalizar la recuperación, el momento de la base de datos se determina mediante el punto de recuperación en el que se recuperó el archivo principal. Las restauraciones posteriores, en su caso, deben tener puntos de recuperación que sean coherentes con la base de datos en ese momento.
El punto de recuperación de destino se especifica mediante una de las siguientes posibilidades:
- Un punto específico en un registro de transacciones.
- Una marca con nombre que se ha insertado en una entrada del registro de transacciones.
- Un número de secuencia de registro (LSN).
[!NOTA] La recuperación a un LSN es una característica especializada dirigida a los proveedores de herramientas y no es probable que tenga una utilidad general.
El punto de recuperación de destino debe estar en una copia de seguridad del registro de transacciones. Además, la copia de seguridad de registros debe estar en la misma ruta de recuperación que la copia de seguridad completa o parcial de la base de datos que se restaura en el momento inicial de la secuencia de restauración a un momento dado.
[!NOTA] 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 una copia de seguridad del registro de transacciones.
En esta sección
- Prácticas recomendadas para recuperar una base de datos a un punto de recuperación específico
Ofrece prácticas recomendadas para restaurar una base de datos a un punto de recuperación concreto.
- Recuperar base de datos a partir de un momento específico
Contiene información acerca de cómo realizar la recuperación a un momento dado mediante la recuperación exclusiva de las transacciones que tuvieron lugar antes de un momento específico de la copia de seguridad del registro de transacciones, en lugar de recuperar la copia de seguridad completa.
- Recuperar hasta una transacción marcada
Contiene información acerca de cómo realizar la recuperación hasta una marca, o justo antes de ella, previamente insertada en el registro de transacciones.
- Recuperar a un número de secuencia de registro (LSN)
Contiene información acerca de cómo utilizar un número de secuencia de registro (LSN) para definir el punto de recuperación para una operación de restauración.
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
Trabajar con secuencias de restauración para bases de datos de SQL Server