Realizar una restauración de base de datos completa (modelo de recuperación simple)

El objetivo de una restauración completa de la base de datos es restaurar la base de datos completa. Durante el proceso de restauración, la base de datos completa se encuentra sin conexión. Antes de que ninguna parte de la base de datos tenga conexión, se recuperan todos los datos a un punto coherente en el que todas las partes de la base de datos se encuentran en el mismo momento y en el que no existe ninguna transacción sin confirmar.

En el modelo de recuperación simple, no se puede restaurar la base de datos a un momento concreto de una copia de seguridad específica.

Restaurar una base de datos completa

Una restauración completa de base de datos con el modelo de recuperación simple implica una o dos instrucciones RESTORE, en función de si se debe restaurar o no una copia de seguridad diferencial de la base de datos.

Si sólo usa copias de seguridad completas de la base de datos, restaure sólo la copia de seguridad más reciente. Si también usa una copia de seguridad diferencial de la base de datos, restaure la copia de seguridad completa más reciente de la base de datos sin recuperar la base de datos y, a continuación, restaure la copia de seguridad diferencial más reciente de la base de datos y recupere la base de datos.

Al restaurar completamente una base de datos, debe utilizar una única secuencia de restauración. En el siguiente ejemplo se muestran las opciones críticas de una secuencia de restauración en un escenario de restauración de base de datos completa. Una secuencia de restauración está formada por una o más operaciones de restauración que mueven los datos mediante una o varias fases de restauración. La sintaxis y los detalles no relevantes para este propósito se omiten.

La base de datos se restaura a su estado de copia de seguridad completa de base de datos. Al recuperar una base de datos, se recomienda especificar explícitamente la opción RECOVERY por motivos de claridad, aunque es la opción predeterminada.

Ejemplo

En el siguiente ejemplo se muestra primero cómo usar la instrucción BACKUP para crear una copia de seguridad completa y diferencial de la base de datos AdventureWorks. A continuación, se restauran estas copias de seguridad una después de la otra.

[!NOTA] En el ejemplo se comienza con una instrucción ALTER DATABASE que establece el modelo de recuperación como SIMPLE.

USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks database.
BACKUP DATABASE AdventureWorks TO DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
  WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks TO DISK = 'Z:\SQLServerBackups\AdventureWorks.bak'
   WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks FROM DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
   WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks FROM DISK = 'Z:\SQLServerBackups\AdventureWorks.bak' 
   WITH FILE=2, RECOVERY;
GO

Para restaurar una copia de seguridad completa de la base de datos

La sintaxis RESTORE básica para restaurar una copia de seguridad de la base de datos es:

RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]

[!NOTA] Use WITH NORECOVERY si también desea restaurar una copia de seguridad diferencial de la base de datos.

Para restaurar una copia de seguridad diferencial de la base de datos

La sintaxis RESTORE básica para restaurar una copia de seguridad diferencial de la base de datos es:

RESTORE DATABASE database_name FROM backup_device WITH RECOVERY

Para restaurar una copia de seguridad mediante los objetos de administración de SQL Server (SMO)

Compatibilidad con copias de seguridad de versiones anteriores de SQL Server

En SQL Server 2005, puede restaurar una copia de seguridad de base de datos creada con SQL Server versión 7.0, SQL Server 2000 o SQL Server 2005. No obstante, las copias de seguridad de master, model y msdb que se crearon con SQL Server 7.0 o SQL Server 2000 no pueden restaurarse con SQL Server 2005.

SQL Server 2005 utiliza una ruta de acceso predeterminada diferente de las versiones anteriores. Por lo tanto, para restaurar una base de datos creada en la ubicación predeterminada de SQL Server 7.0 o SQL Server 2000 a partir de las copias de seguridad, es preciso utilizar la opción MOVE. Para obtener información acerca de la nueva ruta de acceso predeterminada, vea Ubicaciones de archivos para instancias predeterminadas y con nombre de SQL Server 2005.

[!NOTA] Las copias de seguridad de bases de datos creadas con SQL Server 6.5 o anterior tienen un formato no compatible y no pueden restaurarse en SQL Server 2005. Para obtener información acerca de cómo actualizar una base de datos creada mediante SQL Server 6.5 o versiones anteriores a SQL Server 2005, vea Copiar bases de datos de SQL Server 6.5 o anterior.

Vea también

Conceptos

Copias de seguridad completas de bases de datos
Copias de seguridad diferenciales de bases de datos
Crear copias de seguridad en el modelo de recuperación simple
Reducir el tiempo de recuperación al restaurar una base de datos
Restricciones de restauración con el modelo de recuperación simple
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)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Trabajar con secuencias de restauración para bases de datos de SQL Server

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

17 de julio de 2006

Contenido nuevo:
  • Se incluye la sintaxis RESTORE básica en la sección "Restaurar una base de datos completa".
Contenido modificado:
  • Se modificaron las instrucciones BACKUP y RESTORE de ejemplo para especificar el dispositivo físico de copia de seguridad mediante la opción DISK, en lugar de especificar un dispositivo lógico de copia de seguridad.