Recuperar bases de datos sin restaurar los datos
Este tema sólo es relevante para bases de datos de SQL Server que contienen más de un grupo de archivos.
Normalmente, los datos se restauran antes de ser recuperados. Sin embargo, es posible recuperar la base de datos sin restaurar una copia de seguridad; por ejemplo, en archivos de sólo lectura coherentes con la base de datos. Esto se conoce como restauración de sólo recuperación. Una restauración de sólo recuperación se aplica a aquellos casos en los que los datos ya son coherentes con la base de datos y sólo es necesario lograr que estén disponibles. El objetivo es completar la recuperación y conectar los datos afectados.
En una operación de restauración de sólo recuperación los datos del grupo de archivos sin conexión pasan a estar conectados; no se produce ninguna fase de copia de datos, rehacer ni deshacer. Para obtener información acerca de las fases de la restauración, vea Descripción de cómo funcionan la restauración y la recuperación de copias de seguridad en SQL Server.
Una restauración de sólo recuperación puede tener lugar para un archivo, un grupo de archivos o una base de datos completa, como se describe a continuación:
- Una restauración de sólo recuperación puede resultar útil en la siguiente situación:
Una base de datos se restaura por etapas. Una vez finalizada la restauración del grupo de archivos principal, uno o varios de los archivos no restaurados son coherentes con el nuevo estado de la base de datos; esto puede deberse a que la base de datos ha sido de sólo lectura durante algún tiempo. Estos archivos sólo necesitan recuperarse, no es necesario copiar los datos.
La sintaxis de RESTORE para un restauración de sólo recuperación de archivos es:
RESTORE DATABASE database_name { FILE **=**logical_file_name | FILEGROUP **=logical_filegroup_name }[ ,...n ] WITH RECOVERY - Una restauración de sólo recuperación de base de datos puede resultar útil en las siguientes situaciones:
- No se recuperó la base de datos al restaurar la última copia de seguridad en una secuencia de restauración, pero ahora se desea recuperar la base de datos para conectarla.
- La base de datos está en modo de espera y desea que se pueda actualizarla sin aplicar otra copia de seguridad de registros.
La sintaxis de RESTORE para un restauración de sólo recuperación de bases de datos es:
RESTORE DATABASE database_name WITH RECOVERY
[!NOTA] La cláusula FROM = <backup_device> no se usa en las restauraciones de sólo recuperación porque no es necesario hacer una copia de seguridad.
Para recuperar una base de datos sin restaurar los datos
- Cómo recuperar una base de datos a partir de una copia de seguridad sin restaurar los datos (Transact-SQL)
- SqlRestore (SMO)
Ejemplos
En el siguiente ejemplo, se muestra una restauración de sólo recuperación de archivos de los archivos de un grupo de archivos secundario, SalesGroup2
, de la base de datos Sales
. El grupo de archivos principal ya se ha restaurado como paso inicial de una restauración por etapas y SalesGroup2
es coherente con el grupo de archivos principal restaurado. Recuperar este grupo de archivos y conectarlo requiere una única instrucción.
RESTORE DATABASE Sales FILEGROUP=SalesGroup2 WITH RECOVERY;
Llevar a cabo una restauración por etapas con una restauración de sólo recuperación
Modelo de recuperación simple
- Ejemplo: restauración por etapas de base de datos (modelo de recuperación simple)
- Ejemplo: restauración por etapas exclusiva para algunos grupos de archivos (modelo de recuperación simple)
Modelo de recuperación completa
- Ejemplo: restauración por etapas de la base de datos (modelo de recuperación completa)
- Ejemplo: restauración por etapas exclusiva para algunos grupos de archivos (modelo de recuperación completa)
Vea también
Conceptos
Descripción de cómo funcionan la restauración y la recuperación de copias de seguridad en SQL Server
Otros recursos
RESTORE (Transact-SQL)
Restaurar bases de datos a un punto de una copia de seguridad
Trabajar con secuencias de restauración para bases de datos de SQL Server