Compartir a través de


Realizar restauraciones de archivos (modelo de recuperación simple)

Este tema solo es relevante para las bases de datos de modelo simple que incluyen como mínimo un grupo de archivos secundario de sólo lectura.

El objetivo de una restauración de archivos consiste en restaurar uno o varios archivos dañados sin necesidad de restaurar la totalidad de la base de datos. En el modelo de recuperación simple, las copias de seguridad de archivos se admiten únicamente para los archivos de sólo lectura. El grupo de archivos primario y los grupos de archivos secundarios de lectura/escritura se restauran siempre juntos, mediante la restauración de una base de datos o de una copia de seguridad parcial.

Todas las ediciones de SQL Server admiten la restauración de archivos cuando la base de datos está sin conexión (restauraciones de páginas sin conexión). SQL Server 2005 Standard, SQL Server 2005 Express Edition, SQL Server 2005 Workgroup y las versiones posteriores solo admiten la restauración sin conexión, y restaurar un archivo al grupo de archivos principal requiere siempre que la base de datos esté sin conexión. SQL Server 2005 Enterprise Edition y las versiones posteriores utilizan la restauración sin conexión si la base de datos ya está sin conexión.

En SQL Server 2005 Enterprise Edition y versiones posteriores, si la base de datos está en línea durante una restauración de archivos, permanecerá en línea. La restauración y recuperación de un archivo mientras la base de datos está en línea se denomina restauración de archivos con conexión.

Estos escenarios de restauración de archivos son los siguientes:

  • Restauración de archivos sin conexión

    En una restauración de archivos sin conexión, la base de datos permanece desconectada mientras se restauran los archivos o grupos de archivos dañados. Al final de la secuencia de restauración, la base de datos pasará a estar conectada.

  • Restauración de archivos con conexión

    En SQL Server 2005 Enterprise Edition y versiones posteriores, las restauraciones de archivos se realizan automáticamente en línea cuando la base de datos está en línea. Sin embargo, cualquier grupo de archivos en el que se restaura un archivo estará sin conexión. Una vez recuperados todos los archivos de un grupo de archivos sin conexión, éste se conecta automáticamente. Para obtener más información acerca de restauraciones con conexión, vea Realizar restauraciones en línea.

    [!NOTA]

    Cuando la base de datos está en línea, su grupo de archivos primario y todos los de lectura/escritura estarán en línea. Sólo se pueden consultar o actualizar los grupos de archivos conectados. Si se intenta tener acceso a un grupo de archivos sin conexión, incluidos los que contienen un archivo que se está restaurando o recuperando, se producirá un error.

Restauración de archivos o grupos de archivos

Un escenario de restauración de archivos está formado por una única secuencia de restauración que copia, pone al día y recupera los datos apropiados de la siguiente manera:

Para restaurar uno o varios archivos dañados a partir de copias de seguridad de archivos y de copias de seguridad diferenciales de archivos

  1. Restaure cada archivo dañado a partir de su copia de seguridad de archivo más reciente.

  2. Restaure la copia de seguridad diferencial de archivos más reciente para cada archivo restaurado y recupere la base de datos.

Para restaurar archivos y grupos de archivos

Temas avanzados

Secuencia de restauración de Transact-SQL para la restauración de archivos (modelo de recuperación simple)

El código Transact-SQL siguiente muestra las opciones básicas de RESTORE en una secuencia de restauración para el escenario de restauración de archivos. La sintaxis y los detalles no relevantes para este propósito se omiten.

Esta secuencia de restauración contiene dos operaciones. La primera restaura un archivo secundario, el archivo A, que se restaura mediante with NORECOVERY. La segunda operación restaura otros dos archivos, B y C, que se restauran mediante with RECOVERY desde un dispositivo de copia de seguridad diferencial.

La secuencia de restauración de archivos es la siguiente:

RESTORE DATABASE <database> FILE = <name_of_file_A> 
   FROM <file_backup_of_file_A> 
   WITH NORECOVERY
RESTORE DATABASE <database> FILE=<name_of_file_B>, <name_of_file_C> 
   FROM <file_backup_of_files_B_and_C> 
   WITH RECOVERY

[!NOTA]

Si utiliza SQL Server 2005 Enterprise Edition y desea que la base de datos esté sin conexión durante una restauración de archivos, desconecte la base de datos antes de iniciar la secuencia de restauración ejecutando la instrucción ALTER DATABASE siguiente: ALTER DATABASE <database_name> SET OFFLINE.

Ejemplos