Compartir a través de


Ejemplo: Restauración por etapas de solo algunos grupos de archivos (modelo de recuperación completa)

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.

  1. 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 intactos A y C al punto de recuperación actual de la base de datos.

    BACKUP LOG adb TO tailLogBackup WITH NORECOVERY  
    
  2. Restauració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 RECOVERY  
    

    En este momento, la principal está en línea. Los archivos de los grupos de archivos A, B, y C están pendientes de recuperación y los grupos de archivos están sin conexión.

  3. Restauración en línea de los grupos de archivos A y C.

    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 A e C inmediatamente.

    RESTORE DATABASE adb FILEGROUP='A', FILEGROUP='C' WITH RECOVERY  
    

    En este momento, los grupos principales y de archivos A y C están en línea. Los archivos del grupo B de archivos permanecen pendientes de recuperación, con el grupo de archivos sin conexión.

  4. Restauración en línea del grupo Bde archivos .

    Los archivos del grupo B de archivos se restauran en cualquier momento a partir de entonces.

    Nota:

    La copia de seguridad del grupo B de 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 RECOVERY  
    

    Todos los grupos de archivos ahora están en línea.

Ejemplos adicionales

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)