Restaurar una copia de seguridad de base de datos en el modelo de recuperación simple (Transact-SQL)Restore a Database Backup Under the Simple Recovery Model (Transact-SQL)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

En este tema se explica cómo restaurar una copia de seguridad completa de la base de datos.This topic explains how to restore a full database backup.

Importante

El administrador del sistema encargado de restaurar la copia de seguridad de la base de datos completa debe ser la única persona que esté utilizando la base de datos que se va a restaurar.The system administrator restoring the full database backup must be the only person currently using the database to be restored.

Requisitos previos y recomendacionesPrerequisites and Recommendations

  • Para restaurar una base de datos cifrada, debe tener acceso al certificado o la clave asimétrica que se usó para cifrarla.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. La base de datos no se puede restaurar sin el certificado o la clave asimétrica.Without the certificate or asymmetric key, the database cannot be restored. Como resultado, se debe conservar el certificado que se usa para cifrar la clave de cifrado de base de datos mientras se necesite la copia de seguridad.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Para obtener más información, vea SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  • Por razones de seguridad, se recomienda no adjuntar ni restaurar bases de datos de orígenes desconocidos o que no sean de confianza.For security purposes, we recommend that you do not attach or restore databases from unknown or untrusted sources. Es posible que dichas bases de datos contengan código malintencionado que podría ejecutar código Transact-SQLTransact-SQL no deseado o provocar errores al modificar el esquema o la estructura de la base de datos física.Such databases could contain malicious code that might execute unintended Transact-SQLTransact-SQL code or cause errors by modifying the schema or the physical database structure. Para usar una base de datos desde un origen desconocido o que no sea de confianza, ejecute DBCC CHECKDB en la base de datos de 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.Before you use a database from an unknown or untrusted source, run DBCC CHECKDB on the database on a nonproduction server and also examine the code, such as stored procedures or other user-defined code, in the database.

Nivel de compatibilidad de la base de datos después de la actualizaciónDatabase Compatibility Level After Upgrade

Los niveles de compatibilidad de las bases de datos tempdb, model, msdb y Resource quedan establecidos en el nivel de compatibilidad de SQL Server 2017SQL Server 2017 después de la actualización.The compatibility levels of the tempdb, model, msdb and Resource databases are set to the compatibility level of SQL Server 2017SQL Server 2017 after upgrade. La base de datos del sistema master conserva el nivel de compatibilidad que tenía antes de la actualización, a menos que dicho nivel sea inferior a 100.The master system database retains the compatibility level it had before upgrade, unless that level was less than 100. Si el nivel de compatibilidad de la base de datos master era inferior a 100 antes de la actualización, se establece en 100 después de la misma.If the compatibility level of master was less than 100 before upgrade, it is set to 100 after upgrade.

Si el nivel de compatibilidad de una base de datos de usuario era 100 o superior antes de la actualización, permanece igual después de la misma.If the compatibility level of a user database was 100 or higher before upgrade, it remains the same after upgrade. Si el nivel de compatibilidad era 90 antes de la actualización, en la base de datos actualizada, el nivel de compatibilidad se establece en 100, que es el nivel de compatibilidad mínimo admitido en SQL Server 2017SQL Server 2017.If the compatibility level was 90 before upgrade, in the upgraded database, the compatibility level is set to 100, which is the lowest supported compatibility level in SQL Server 2017SQL Server 2017.

Nota

Las nuevas bases de datos de usuario heredarán el nivel de compatibilidad de la base de datos model .New user databases will inherit the compatibility level of the model database.

ProcedimientosProcedures

Para restaurar una copia de seguridad completa de la base de datosTo restore a full database backup

  1. Ejecute la instrucción RESTORE DATABASE para restaurar la copia de seguridad completa de la base de datos; para ello, especifique:Execute the RESTORE DATABASE statement to restore the full database backup, specifying:

    • El nombre de la base de datos que se va a restaurar.The name of the database to restore.

    • El dispositivo de copia de seguridad desde el que se restaurará la copia de seguridad completa de la base de datos.The backup device from where the full database backup is restored.

    • La cláusula NORECOVERY si va a aplicar una copia de seguridad del registro de transacciones o una copia de seguridad diferencial de la base de datos después de restaurar la copia de seguridad completa de la base de datos.The NORECOVERY clause if you have a transaction log or differential database backup to apply after restoring the full database backup.

    Importante

    Para restaurar una base de datos cifrada, debe tener acceso al certificado o la clave asimétrica que se usó para cifrarla.To restore a database that is encrypted, you must have access to the certificate or asymmetric key that was used to encrypt the database. La base de datos no se puede restaurar sin el certificado o la clave asimétrica.Without the certificate or asymmetric key, the database cannot be restored. Como resultado, se debe conservar el certificado que se usa para cifrar la clave de cifrado de base de datos mientras se necesite la copia de seguridad.As a result, the certificate that is used to encrypt the database encryption key must be retained as long as the backup is needed. Para obtener más información, vea SQL Server Certificates and Asymmetric Keys.For more information, see SQL Server Certificates and Asymmetric Keys.

  2. Opcionalmente, especifique:Optionally, specify:

    • La cláusula FILE para identificar el conjunto de copia de seguridad en el dispositivo de copia de seguridad con el que se realizará la restauración.The FILE clause to identify the backup set on the backup device to restore.

Nota

Si restaura una base de datos de una versión anterior en SQL Server 2017SQL Server 2017, la base de datos se actualiza automáticamente.If you restore an earlier version database to SQL Server 2017SQL Server 2017, the database is automatically upgraded. Normalmente, la base de datos está disponible inmediatamente.Typically, the database becomes available immediately. Pero si la base de datos de SQL Server 2005 (9.x)SQL Server 2005 (9.x) tiene índices de texto completo, el proceso de actualización los importa, los restablece o los vuelve a generar, en función del valor de la propiedad del servidor upgrade_option .However, if a SQL Server 2005 (9.x)SQL Server 2005 (9.x) database has full-text indexes, the upgrade process either imports, resets, or rebuilds them, depending on the setting of the upgrade_option server property. Si la opción de actualización se establece en importar (upgrade_option = 2) o en volver a generar (upgrade_option = 0), los índices de texto completo no estarán disponibles durante la actualización.If the upgrade option is set to import (upgrade_option = 2) or rebuild (upgrade_option = 0), the full-text indexes will be unavailable during the upgrade. Dependiendo de la cantidad de datos que se indicen, la importación puede requerir varias horas y volver a generar puede requerir hasta diez veces más.Depending the amount of data being indexed, importing can take several hours, and rebuilding can take up to ten times longer. Observe también que cuando la opción de actualización se establece en importar, se vuelven a generar los índices de texto completo asociados si no se dispone de un catálogo de texto completo.Note also that when the upgrade option is set to import, the associated full-text indexes are rebuilt if a full-text catalog is not available. Para cambiar el valor de la propiedad de servidor upgrade_option , use sp_fulltext_service.To change the setting of the upgrade_option server property, use sp_fulltext_service.

EjemploExample

DescripciónDescription

En este ejemplo se restaura la copia de seguridad completa de la base de datos AdventureWorks2012AdventureWorks2012 desde una cinta.This example restores the AdventureWorks2012AdventureWorks2012 full database backup from tape.

EjemploExample

USE master;  
GO  
RESTORE DATABASE AdventureWorks2012  
   FROM TAPE = '\\.\Tape0';  
GO  

Consulte tambiénSee Also

Restauraciones de base de datos completas (modelo de recuperación completa) Complete Database Restores (Full Recovery Model)
Restauraciones de base de datos completas (modelo de recuperación simple) Complete Database Restores (Simple Recovery Model)
Copias de seguridad completas de bases de datos (SQL Server) Full Database Backups (SQL Server)
RESTORE (Transact-SQL) RESTORE (Transact-SQL)
Historial de copias de seguridad e información de encabezados (SQL Server) Backup History and Header Information (SQL Server)
Volver a generar bases de datos del sistemaRebuild System Databases