Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema solo es relevante para las bases de datos de la edición Enterprise de SQL Server que contienen varios archivos o grupos de archivos; y, en el modelo simple, solo para grupos de archivos de solo lectura.
Para obtener información sobre la restauración por etapas y las tablas optimizadas para memoria, consulte Restauración por etapas de bases de datos con tablas de Memory-Optimized.
La restauración por etapas permite restaurar y recuperar bases de datos que contienen varios grupos de archivos en fases. La restauración por etapas implica una serie de secuencias de restauración, empezando por el grupo de archivos principal y, en algunos casos, uno o varios grupos de archivos secundarios. La restauración por etapas mantiene comprobaciones para asegurarse de que la base de datos será coherente al final. Una vez completada la secuencia de restauración, los archivos recuperados, si son válidos y coherentes con la base de datos, se pueden poner en línea directamente.
La restauración por etapas funciona con todos los modelos de recuperación, pero es más flexible para los modelos completos y registrados masivamente que para el modelo simple.
Cada restauración por etapas comienza con una secuencia de restauración inicial denominada secuencia de restauración parcial. Mínimamente, la secuencia de restauración parcial restaura y recupera el grupo de archivos principal y, en el modelo de recuperación simple, todos los grupos de archivos de lectura y escritura. Durante la secuencia de restauración por etapas, toda la base de datos debe estar sin conexión. A partir de entonces, la base de datos está en línea y los grupos de archivos restaurados están disponibles. Sin embargo, los grupos de archivos no restaurados permanecen sin conexión y no son accesibles. Sin embargo, los grupos de archivos sin conexión se pueden restaurar y poner en línea más adelante mediante una restauración de archivos.
Independientemente del modelo de recuperación que usa la base de datos, la secuencia de restauración parcial comienza con una instrucción RESTORE DATABASE que restaura una copia de seguridad completa y especifica la opción PARTIAL. La opción PARTIAL siempre inicia una nueva restauración por etapas; por lo tanto, debe especificar PARTIAL solo una vez en la instrucción inicial de la secuencia de restauración parcial. Cuando finaliza la secuencia de restauración parcial y la base de datos se pone en línea, el estado de los archivos restantes se convierte en "recuperación pendiente" porque su recuperación se ha pospuesto.
Posteriormente, una restauración por etapas suele incluir una o varias secuencias de restauración, que se denominan secuencias de restauración de grupos de archivos. Puede esperar a realizar una secuencia de restauración de grupos de archivos específica durante el tiempo que desee. Cada secuencia de restauración de grupos de archivos restaura y recupera uno o varios grupos de archivos sin conexión a un punto coherente con la base de datos. El tiempo y el número de secuencias de restauración de grupos de archivos depende del objetivo de recuperación, del número de grupos de archivos sin conexión que desea restaurar y del número de ellas que restaure por secuencia de restauración de grupo de archivos.
Los requisitos exactos para realizar una restauración por etapas dependen del modelo de recuperación de la base de datos. Para obtener más información, vea "Restauración por etapas en el modelo de recuperación simple" y "Restauración por etapas en el modelo de recuperación completa", más adelante en este tema.
Escenarios de restauración por etapas
Todas las ediciones de SQL Server admiten restauraciones por etapas sin conexión. En la edición Enterprise, una restauración por etapas puede estar en línea o sin conexión. Las implicaciones de las restauraciones por etapas sin conexión y en línea son las siguientes:
Escenario de restauración por etapas sin conexión
En una restauración por etapas sin conexión, la base de datos está en línea después de la secuencia de restauración parcial. Los grupos de archivos que aún no se han restaurado permanecen sin conexión, pero se pueden restaurar cuando los necesite después de desconectar la base de datos.
Escenario de restauración por etapas en línea
En una restauración por etapas en línea, después de la secuencia de restauración parcial, la base de datos está en línea y el grupo de archivos principal y los grupos de archivos secundarios recuperados están disponibles. Los grupos de archivos que aún no se han restaurado permanecen sin conexión, pero se pueden restaurar según sea necesario mientras la base de datos permanece en línea.
Las restauraciones por etapas en línea pueden implicar transacciones diferidas. Cuando solo se ha restaurado un subconjunto de grupos de archivos, las transacciones de la base de datos que dependen de grupos de archivos en línea pueden aplazarse. Esto es típico, ya que toda la base de datos debe ser coherente. Para obtener más información, vea Transacciones diferidas (SQL Server).
Escenario de restauración por etapas de SQL Server In-Memory OLTP
Para obtener información sobre restauraciones por etapas de In-Memory bases de datos OLTP, consulte Copias de seguridad por etapas y restauración de bases de datos con tablas de Memory-Optimized.
Restricciones
Si una secuencia de restauración parcial excluye cualquier grupo de archivos FILESTREAM , no se admite la restauración a un momento dado. Puede forzar que la secuencia de restauración continúe. Sin embargo, los grupos de archivos FILESTREAM que se omiten de la instrucción RESTORE nunca se pueden restaurar. Para forzar una restauración a un momento dado, especifique la opción CONTINUE_AFTER_ERROR junto con la opción STOPAT, STOPATMARK o STOPBEFOREMARK, que también debe especificarse en las instrucciones RESTORE LOG posteriores. Si especifica CONTINUE_AFTER_ERROR, la secuencia de restauración parcial se realiza y el grupo de archivos FILESTREAM queda irrecuperable.
Restauración por etapas en el modelo de recuperación simple
En el modelo de recuperación simple, la secuencia de restauración por etapas debe comenzar con una base de datos completa o una copia de seguridad parcial. A continuación, si la copia de seguridad restaurada es una base diferencial, restaure la copia de seguridad diferencial más reciente a continuación.
Durante la primera secuencia de restauración parcial, si restaura solo un subconjunto de grupos de archivos de lectura y escritura, los grupos de archivos no restaurados se vuelven inoperativos al recuperar la base de datos parcialmente restaurada. Omitir un grupo de archivos de lectura y escritura de la secuencia de restauración parcial solo es adecuado en los casos siguientes:
Tiene previsto que los grupos de archivos no restaurados se vuelvan obsoletos.
La secuencia de restauración llegará a un punto de recuperación en el que cada grupo de archivos no restaurado se haya convertido en de solo lectura, eliminado o desactivado (durante una restauración anterior en la secuencia de restauración parcial).
La copia de seguridad completa se realizó mientras la base de datos usaba el modelo de recuperación simple, pero el punto de recuperación es a la vez que la base de datos usa el modelo de recuperación completa. Para obtener más información, vea "Realizar una restauración por etapas de una base de datos cuyo modelo de recuperación se ha cambiado de simple a completo", más adelante en este tema.
Requisitos para la restauración por etapas en el modelo de recuperación simple
En el modelo de recuperación simple, la fase inicial restaura y recupera el grupo de archivos principal y todos los grupos de archivos secundarios de lectura y escritura. Una vez completada la fase inicial, los archivos recuperados, si son válidos y coherentes con la base de datos, se pueden poner en línea directamente.
Después, los grupos de archivos de solo lectura se pueden restaurar en una o varias fases adicionales.
La restauración por etapas está disponible para un grupo de archivos secundario de solo lectura si se cumple lo siguiente:
Era de solo lectura cuando se hacía una copia de seguridad.
Se ha mantenido en modo de solo lectura (manteniéndolo lógicamente consistente con el grupo de archivos principal).
Para realizar una restauración por etapas, se deben seguir las instrucciones siguientes:
Un conjunto completo de copias de seguridad para la restauración por etapas de una base de datos de modelo de recuperación simple debe contener lo siguiente:
Copia de seguridad parcial o completa de la base de datos que contiene el grupo de archivos principal y todos los grupos de archivos que se leen y escriben en el momento de la copia de seguridad.
Copia de seguridad de cada archivo de solo lectura.
Para que la copia de seguridad de un archivo de solo lectura sea coherente con el grupo de archivos principal, el grupo de archivos secundario debe haber sido de solo lectura desde cuando se realizó una copia de seguridad hasta que se completó la copia de seguridad que contiene el grupo de archivos principal. Puede usar copias de seguridad diferenciales de archivos, si se tomaron después de que el grupo de archivos se convirtiera en de solo lectura.
Fases de restauración por etapas (modelo de recuperación simple)
El escenario de restauración por etapas implica las siguientes fases:
Fase inicial (restaurar y recuperar el grupo de archivos principal y todos los grupos de archivos de lectura y escritura)
La fase inicial realiza una restauración parcial. La secuencia de restauración parcial restaura el grupo de archivos principal, todos los grupos de archivos secundarios de lectura y escritura y, opcionalmente, algunos de los grupos de archivos de solo lectura. Durante la fase inicial, toda la base de datos debe estar sin conexión. Después de la fase inicial, la base de datos está en línea y los grupos de archivos restaurados están disponibles. Sin embargo, los grupos de archivos de solo lectura que aún no se han restaurado permanecen sin conexión.
La primera instrucción RESTORE de la fase inicial debe hacer lo siguiente:
Use una copia de seguridad parcial o completa de la base de datos que contenga el grupo de archivos principal y todos los grupos de archivos que se leyeron y escribieron en el momento de la copia de seguridad. Es habitual iniciar una secuencia de restauración parcial mediante la restauración de una copia de seguridad parcial.
Especifique la opción PARTIAL, que indica el inicio de una restauración por etapas.
Nota:
La opción PARTIAL realiza comprobaciones de seguridad que garantizan que la base de datos resultante sea adecuada para su uso como base de datos de producción.
- Especifique la opción READ_WRITE_FILEGROUPS si la copia de seguridad es una copia de seguridad completa de la base de datos.
Mientras la base de datos está en línea, puede usar una o varias restauraciones de archivos en línea para restaurar y recuperar archivos de solo lectura sin conexión que eran de solo lectura en el momento de la copia de seguridad. El tiempo de las restauraciones de archivos en línea depende de cuándo desea tener los datos en línea.
Si debe restaurar datos en un archivo depende de lo siguiente:
Los archivos de solo lectura válidos que son coherentes con la base de datos se pueden poner en línea directamente mediante la recuperación sin restaurar ningún dato.
Los archivos dañados o incoherentes con la base de datos deben restaurarse antes de recuperarlos.
Ejemplos
Ejemplo: Restauración por etapas de la base de datos (modelo de recuperación simple)
Ejemplo: Restauración por etapas de solo algunos grupos de archivos (modelo de recuperación simple)
Restauración parcial bajo el modelo de recuperación completa
En el modelo de recuperación completa o de registro masivo, la restauración por etapas está disponible para cualquier base de datos que contenga varios grupos de archivos y puede restaurar una base de datos en cualquier punto en el tiempo. Las secuencias de restauración de una restauración por etapas se comportan de la siguiente manera:
Secuencia de restauración parcial
La secuencia de restauración parcial restaura el grupo de archivos principal y, opcionalmente, algunos de los grupos de archivos secundarios.
El primer comando RESTORE DATABASE debe hacer lo siguiente:
Especifique la opción PARTIAL. Esto indica el inicio de una restauración por etapas.
Use cualquier copia de seguridad completa de la base de datos que contenga el grupo de archivos principal. La práctica habitual es iniciar una secuencia de restauración parcial mediante la restauración de una copia de seguridad parcial.
Para restaurar a un momento dado específico, debe especificar la hora en la secuencia de restauración parcial. Cada paso sucesivo de la secuencia de restauración debe especificar el mismo momento dado.
Las secuencias de restauración de grupos de archivos traen grupos de archivos adicionales en línea a un estado coherente con la base de datos.
En la edición Enterprise, cualquier grupo de archivos secundario sin conexión se puede restaurar y recuperar mientras la base de datos permanece en línea. Si un archivo de solo lectura específico no está dañado y es coherente con la base de datos, el archivo no tiene que restaurarse. Para obtener más información, vea Recuperar una base de datos sin restaurar los datos (Transact-SQL).
Aplicación de copias de seguridad de registros
Si un grupo de archivos de solo lectura ha sido de solo lectura desde antes de crear la copia de seguridad de archivos, la aplicación de copias de seguridad de registros al grupo de archivos no es necesaria y se omite mediante la restauración de archivos. Si el grupo de archivos es de lectura y escritura, se debe aplicar una cadena de copias de seguridad de registros sin interrupciones a la última restauración completa o diferencial para adelantar el grupo de archivos al archivo de registro actual.
Ejemplos
Realizar una restauración por etapas de una base de datos cuyo modelo de recuperación se ha cambiado de simple a completo
Puede realizar una restauración por etapas de una base de datos que se ha cambiado del modelo de recuperación simple al modelo de recuperación completa desde la copia de seguridad parcial completa o de la base de datos. Por ejemplo, considere una base de datos para la que realice los pasos siguientes:
Cree una copia de seguridad parcial (backup_1) de una base de datos de modelo simple.
Después de algún tiempo, cambie el modelo de recuperación a completo.
Cree una copia de seguridad diferencial.
Empiece a realizar copias de seguridad de registros.
A partir de entonces, la siguiente secuencia es válida:
Restauración parcial que omite algunos grupos de archivos secundarios.
Una restauración diferencial seguida de cualquier otra restauración necesaria.
Más adelante, una restauración de archivos de un grupo de archivos secundario de lectura y escritura WITH NORECOVERY desde la copia de seguridad parcial del backup_1
La copia de seguridad diferencial, seguida de cualquier otra copia de seguridad restaurada según la secuencia original de restauración por etapas, restablece los datos hasta el punto de recuperación original.
Véase también
Aplicar copias de seguridad de registros de transacción (SQL Server)
RESTORE (Transact-SQL)
Restaurar una base de datos de SQL Server a un momento dado (modelo de recuperación completa)
Información general sobre restauración y recuperación (SQL Server)
Planear y realizar secuencias de restauración (modelo de recuperación completa)