Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En una restauración completa de la base de datos, el objetivo es restaurar toda la base de datos. Toda la base de datos está sin conexión durante la restauración. Antes de que cualquier parte de la base de datos pueda estar en línea, todos los datos se recuperan en un punto coherente en el que todas las partes de la base de datos están en el mismo momento y no existen transacciones no confirmadas.
En el modelo de recuperación simple, la base de datos no se puede restaurar a un momento dado específico dentro de una copia de seguridad específica.
Importante
Se recomienda no adjuntar ni restaurar bases de datos de orígenes desconocidos o que no son de confianza. Estas bases de datos podrían contener código malintencionado que podría ejecutar código no deseado Transact-SQL o provocar errores modificando el esquema o la estructura de la base de datos física. Antes de usar una base de datos de un origen desconocido o que no es de confianza, ejecute DBCC CHECKDB en la base de datos en un servidor que no sea de producción y examine también el código, como procedimientos almacenados u otro código definido por el usuario, en la base de datos.
Nota:
Para obtener información sobre la compatibilidad con las copias de seguridad de versiones anteriores de SQL Server, consulte la sección "Compatibilidad de soporte" de RESTORE (Transact-SQL).
Información general sobre la restauración de la base de datos en el modelo de recuperación simple
Una restauración completa de la base de datos en el modelo de recuperación simple implica una o dos instrucciones RESTORE , en función de si desea restaurar una copia de seguridad diferencial de la base de datos. Si solo usa una copia de seguridad completa de la base de datos, solo tiene que restaurar la copia de seguridad más reciente, como se muestra en la ilustración siguiente.
Si también usa una copia de seguridad diferencial de la base de datos, restaure la copia de seguridad completa de la base de datos más reciente sin recuperar la base de datos y, a continuación, restaure la copia de seguridad diferencial de la base de datos más reciente y recupere la base de datos. En la ilustración siguiente se muestra este proceso.
Nota:
Si tiene previsto restaurar una copia de seguridad de base de datos en una instancia de servidor diferente, consulte Copiar bases de datos con copia de seguridad y restauración.
Sintaxis básica de Transact-SQL RESTORE
La sintaxis básicade RESTORE de Transact-SQL para restaurar una copia de seguridad completa de la base de datos es:
RESTORE DATABASE database_name FROM backup_device [ WITH NORECOVERY ]
Nota:
Utilice WITH NORECOVERY si también tiene previsto restaurar una copia de seguridad diferencial de la base de datos.
La sintaxis básica de RESTORE para restaurar una copia de seguridad de una base de datos es:
RECUPERAR BASE DE DATOS database_name DE backup_device CON RECUPERACIÓN
Ejemplo (Transact-SQL)
En el ejemplo siguiente se muestra primero cómo usar la instrucción BACKUP para crear una copia de seguridad completa de la base de datos y una copia de seguridad diferencial de la base de datos AdventureWorks2012 . A continuación, el ejemplo restaura estas copias de seguridad en secuencia. La base de datos se restaura a su estado a partir del momento en que finalizó la copia de seguridad diferencial de la base de datos.
En el ejemplo se muestran las opciones críticas de una secuencia de restauración para el escenario de restauración de la base de datos completa. Una secuencia de restauración consta de una o varias operaciones de restauración que mueven los datos a través de una o varias de las fases de restauración. Se omite la sintaxis y los detalles que no son relevantes para este propósito. Al recuperar una base de datos, se recomienda especificar explícitamente la opción RECOVERY para mayor claridad, aunque sea el valor predeterminado.
Nota:
El ejemplo comienza con una instrucción ALTER DATABASE que establece el modelo SIMPLEde recuperación en .
USE master;
--Make sure the database is using the simple recovery model.
ALTER DATABASE AdventureWorks2012 SET RECOVERY SIMPLE;
GO
-- Back up the full AdventureWorks2012 database.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FORMAT;
GO
--Create a differential database backup.
BACKUP DATABASE AdventureWorks2012
TO DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH DIFFERENTIAL;
GO
--Restore the full database backup (from backup set 1).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=1, NORECOVERY;
--Restore the differential backup (from backup set 2).
RESTORE DATABASE AdventureWorks2012
FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2012.bak'
WITH FILE=2, RECOVERY;
GO
Tareas relacionadas
Para restaurar una copia de seguridad completa de la base de datos
Restaurar una copia de seguridad de base de datos en el modelo de recuperación simple (Transact-SQL)
Restaurar una copia de seguridad de base de datos (SQL Server Management Studio)
Restaurar una base de datos a una nueva ubicación (SQL Server)
Para restaurar una copia de seguridad diferencial de la base de datos
Para restaurar una copia de seguridad mediante objetos de administración de SQL Server (SMO)
Véase también
RESTORE (Transact-SQL)
BACKUP (Transact-SQL)
sp_addumpdevice (Transact-SQL)
Copias de seguridad completas de bases de datos (SQL Server)
Copias de seguridad diferenciales (SQL Server)
Información general de copia de seguridad (SQL Server)
Información general sobre restauración y recuperación (SQL Server)