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 es relevante para las bases de datos de SQL Server en el modelo de recuperación completa que contienen varios archivos o grupos de archivos.
Una secuencia de restauración por etapas restaura y recupera una base de datos en fases al nivel de grupos de archivos, comenzando con el grupo de archivos principal y todos los grupos de archivos secundarios de lectura y escritura.
En este ejemplo, una base de datos denominada adb, que usa el modelo de recuperación completa, contiene tres grupos de archivos. El grupo A de archivos es de lectura y escritura, y el grupo B de archivos y el grupo C de archivos son de solo lectura. Inicialmente, todos los grupos de archivos están en línea.
Parece que el grupo de archivos principal y el grupo B de archivos de la base de datos adb están dañados. El grupo de archivos principal es bastante pequeño y se puede restaurar rápidamente. El administrador de bases de datos decide restaurarlos mediante una secuencia de restauración por etapas. En primer lugar, se restaura el grupo de archivos principal y los registros de transacciones posteriores, y se recupera la base de datos.
Los grupos de archivos intactos A y C contienen datos críticos. Por lo tanto, se restaurarán y se pondrán en línea lo más rápidamente posible. Por último, el grupo de archivos secundario dañado, B, se restaura y recupera.
Secuencias de restauración:
Nota:
La sintaxis de una secuencia de restauración en línea es la misma que para una secuencia de restauración sin conexión.
Cree una copia de seguridad de cola de registro de la base de datos
adb. Este paso es esencial para llevar a los grupos de archivos intactosAyCal punto de recuperación actual de la base de datos.BACKUP LOG adb TO tailLogBackup WITH NORECOVERYRestauración parcial del grupo de archivos principal.
RESTORE DATABASE adb FILEGROUP='Primary' FROM backup WITH PARTIAL, NORECOVERY RESTORE LOG adb FROM backup1 WITH NORECOVERY RESTORE LOG adb FROM backup2 WITH NORECOVERY RESTORE LOG adb FROM backup3 WITH NORECOVERY RESTORE LOG adb FROM tailLogBackup WITH RECOVERYEn este momento, la principal está en línea. Los archivos de los grupos de archivos
A,B, yCestán pendientes de recuperación y los grupos de archivos están sin conexión.Restauración en línea de los grupos de archivos
AyC.Dado que sus datos no están dañados, estos grupos de archivos no tienen que restaurarse a partir de una copia de seguridad, pero tienen que recuperarse para ponerlos en línea.
El administrador de la base de datos recupera
AeCinmediatamente.RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERYEn este momento, los grupos principales y de archivos
AyCestán en línea. Los archivos del grupoBde archivos permanecen pendientes de recuperación, con el grupo de archivos sin conexión.Restauración en línea del grupo
Bde archivos .Los archivos del grupo
Bde archivos se restauran en cualquier momento a partir de entonces.Nota:
La copia de seguridad del grupo
Bde archivos se realizó después de que el grupo de archivos se convirtiera en modo de solo lectura; así que estos archivos no requieren ser avanzados.RESTORE DATABASE adb FILEGROUP='B' FROM backup WITH RECOVERYTodos los grupos de archivos ahora están en línea.
Ejemplos adicionales
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)
Ejemplo: Restauración en línea de un archivo Read-Only (modelo de recuperación simple)
Ejemplo: Restauración por etapas de la base de datos (modelo de recuperación completa)
Ejemplo: Restauración en línea de un archivo de Read-Write (modelo de recuperación completa)
Ejemplo: Restauración en línea de un archivo de Read-Only (modelo de recuperación completa)
Véase también
BACKUP (Transact-SQL)
Restauración en línea (SQL Server)
Aplicar copias de seguridad de registros de transacción (SQL Server)
RESTORE (Transact-SQL)
Restauraciones por etapas (SQL Server)