Compartir a través de


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

Este tema es relevante para las bases de datos de SQL Server en el modelo de recuperación simple que contienen un grupo de archivos de solo lectura.

Una secuencia de restauración gradual restaura y recupera una base de datos por fases a nivel de grupo de archivos, comenzando con el grupo de archivos principal y todos los grupos secundarios de lectura y escritura.

En este ejemplo, una base de datos denominada adb, que usa el modelo de recuperación simple, 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; por lo tanto, el administrador de la base de datos decide restaurarlos mediante una secuencia de restauración por etapas. En el modelo de recuperación simple, todos los grupos de archivos de lectura y escritura deben restaurarse a partir de la misma copia de seguridad parcial. Aunque el grupo A de archivos está intacto, debe restaurarse con el grupo de archivos principal para asegurarse de que son coherentes (la base de datos se restaurará al momento dado definido por el final de la última copia de seguridad parcial). El grupo C de archivos está intacto, pero debe recuperarse para ponerlo en línea. El grupo Bde archivos , aunque está dañado, contiene datos menos críticos que el grupo Cde archivos; por lo tanto, B se restaurará en último lugar.

Restaurar Secuencias

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. Restauración parcial del grupo de archivos A y principal a partir de una copia de seguridad parcial.

    RESTORE DATABASE adb READ_WRITE_FILEGROUPS FROM partial_backup   
    WITH PARTIAL, RECOVERY  
    

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

  2. Recuperación en línea del grupo Cde archivos .

    El grupo de archivos C es coherente porque la copia de seguridad parcial que se restauró anteriormente se realizó después de que el grupo de archivos C se convirtiera a solo lectura, a pesar de que la restauración llevó la base de datos a un estado anterior en el tiempo. El administrador de la base de datos recupera el grupo Cde archivos , sin restaurarlo, para ponerlo en línea.

    RESTORE DATABASE adb FILEGROUP='C' WITH RECOVERY  
    

    En este momento, los grupos principales y de archivos A y C están en línea. Los archivos en filegroupB permanecen pendientes de recuperación, con el filegroup desconectado.

  3. Restauración en línea del grupo de archivos B.

    Los archivos del grupo B de archivos deben restaurarse. El administrador de la base de datos restaura la copia de seguridad del grupo B de archivos realizado después de que el grupo B de archivos se convirtiera en de solo lectura y antes de la copia de seguridad parcial.

    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

Restauración en línea (SQL Server)
BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Restauraciones por etapas (SQL Server)