Información general sobre restauración y recuperación (SQL Server)Restore and Recovery Overview (SQL Server)

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

Para recuperar de un error una base de datos de SQL ServerSQL Server , un administrador de bases de datos tiene que restaurar un conjunto de copias de seguridad de SQL ServerSQL Server en una secuencia de restauración correcta y significativa de forma lógica.To recover a SQL ServerSQL Server database from a failure, a database administrator has to restore a set of SQL ServerSQL Server backups in a logically correct and meaningful restore sequence. SQL ServerSQL Server permite restaurar los datos de las copias de seguridad de toda una base de datos, un archivo de datos o una página de datos, tal y como se describe a continuación:restore and recovery supports restoring data from backups of a whole database, a data file, or a data page, as follows:

  • La base de datos (una restauración de la base de datos completa)The database (a complete database restore)

    Se restaura y recupera toda la base de datos, que permanece sin conexión durante las operaciones de restauración y recuperación.The whole database is restored and recovered, and the database is offline for the duration of the restore and recovery operations.

  • El archivo de datos (una restauración de archivos)The data file (a file restore)

    Se restaura y recupera un archivo de datos o conjunto de archivos.A data file or a set of files is restored and recovered. Durante la restauración de un archivo, los grupos de archivo que incluyen los archivos se dejan sin conexión de forma automática mientras dure el proceso de restauración.During a file restore, the filegroups that contain the files are automatically offline for the duration of the restore. Cualquier intento de obtener acceso a un grupo de archivos sin conexión genera un error.Any attempt to access an offline filegroup causes an error.

  • La página de datos (una restauración de páginas)The data page (a page restore)

    Con el modelo de recuperación completa o el modelo de recuperación optimizado para cargas masivas de registros, puede restaurar bases de datos individuales.Under the full recovery model or bulk-logged recovery model, you can restore individual databases. Las restauraciones de páginas pueden utilizarse con cualquier base de datos, independientemente del número de grupos de archivos.Page restores can be performed on any database, regardless of the number of filegroups.

SQL ServerSQL Server funcionan en todos los sistemas operativos admitidos.backup and restore work across all supported operating systems. Para obtener más información sobre los sistemas operativos admitidos, vea Requisitos de hardware y software para instalar SQL Server 2016.For information about the supported operating systems, see Hardware and Software Requirements for Installing SQL Server 2016. Para obtener más información sobre la compatibilidad con las copias de seguridad de versiones anteriores de SQL ServerSQL Server, vea la sección "Soporte de compatibilidad" de RESTORE (Transact-SQL).For information about support for backups from earlier versions of SQL ServerSQL Server, see the "Compatibility Support" section of RESTORE (Transact-SQL).

En este tema:In this Topic:

Información general de los escenarios de restauraciónOverview of Restore Scenarios

Un escenario de restauración en SQL ServerSQL Server es el proceso de restaurar datos de una o más copias de seguridad y, a continuación, recuperar la base de datos.A restore scenario in SQL ServerSQL Server is the process of restoring data from one or more backups and then recovering the database. Los escenarios de restauración admitidos dependen del modelo de recuperación de la base de datos y de la edición de SQL ServerSQL Server.The supported restore scenarios depend on the recovery model of the database and the edition of SQL ServerSQL Server.

La siguiente tabla presenta los posibles escenarios de restauración compatibles para diferentes modelos de recuperación.The following table introduces the possible restore scenarios that are supported for different recovery models.

escenario de restauraciónRestore scenario Modelo de recuperación simpleUnder simple recovery model Modelo de recuperación completa o modelo de recuperación optimizado para cargas masivas de registrosUnder full/bulk-logged recovery models
restauración de la base de datos completaComplete database restore Es la estrategia de restauración básica.This is the basic restore strategy. Una restauración de base de datos completa puede implicar simplemente la restauración y recuperación de una copia de seguridad completa de base de datos.A complete database restore might involve simply restoring and recovering a full database backup. Por otra parte, una restauración de base de datos completa puede consistir en restaurar una copia de seguridad completa de base de datos y, luego, restaurar y recuperar una copia de seguridad diferencial.Alternatively, a complete database restore might involve restoring a full database backup followed by restoring and recovering a differential backup.

Para obtener más información, vea Restauraciones de base de datos completas (modelo de recuperación simple).For more information, see Complete Database Restores (Simple Recovery Model).
Es la estrategia de restauración básica.This is the basic restore strategy. Una restauración completa de una base de datos supone restaurar una copia de seguridad completa de base de datos y, opcionalmente, una copia de seguridad diferencial (si existe), además de restaurar todas las copias de seguridad de registros posteriores (en orden secuencial).A complete database restore involve restoring a full database backup and, optionally, a differential backup (if any), followed by restoring all subsequent log backups (in sequence). La restauración completa de base de datos finaliza al recuperar la última copia de seguridad de registros y restaurarla (RESTORE WITH RECOVERY).The complete database restore is finished by recovering the last log backup and also restoring it (RESTORE WITH RECOVERY).

Para obtener más información, vea Restauraciones de base de datos completas (modelo de recuperación completa).For more information, see Complete Database Restores (Full Recovery Model)
File restore *File restore * Restauración de uno o más archivos de solo lectura dañados, sin restaurar la base de datos completa.Restore one or more damaged read-only files, without restoring the entire database. La restauración de archivos está disponible solo si la base de datos tiene como mínimo un grupo de archivos de solo lectura.File restore is available only if the database has at least one read-only filegroup. Restaura uno o más archivos, sin restaurar la base de datos completa.Restores one or more files, without restoring the entire database. La restauración de archivos puede realizarse mientras la base de datos está sin conexión o, en algunas ediciones de SQL ServerSQL Server, cuando está en línea.File restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Durante la restauración de archivos, los grupos de archivos en los que se incluyen los archivos en cuestión permanecen siempre sin conexión.During a file restore, the filegroups that contain the files that are being restored are always offline.
restauración de páginasPage restore No aplicableNot applicable Restaura una o más páginas dañadas.Restores one or more damaged pages. La restauración de páginas puede realizarse mientras la base de datos está sin conexión o, en algunas ediciones de SQL ServerSQL Server, cuando está en línea.Page restore can be performed while the database is offline or, for some editions of SQL ServerSQL Server, while the database remains online. Durante la restauración de páginas, las páginas que se están restaurando permanecen siempre sin conexión.During a page restore, the pages that are being restored are always offline.

Es preciso que haya disponible una cadena intacta de copias de seguridad de registros, hasta el archivo de registro actual, y deben aplicarse todas a fin de actualizar la página según el archivo de registro actual.An unbroken chain of log backups must be available, up to the current log file, and they must all be applied to bring the page up to date with the current log file.

Para obtener más información, vea Restaurar páginas (SQL Server).For more information, see Restore Pages (SQL Server).
Restauración por etapas *Piecemeal restore * Restauración y recuperación de la base de datos por etapas a nivel de grupo de archivos, empezando por el grupo de archivos principal y todos los grupos de archivos secundarios de lectura/escritura.Restore and recover the database in stages at the filegroup level, starting with the primary and all read/write, secondary filegroups. Restauración y recuperación de la base de datos por etapas a nivel del grupo de archivos, empezando por el grupo de archivos principal.Restore and recover the database in stages at the filegroup level, starting with the primary filegroup.

* La restauración en línea solo se admite en la edición Enterprise.* Online restore is supported only in the Enterprise edition.

Independientemente de la forma de restauración de datos, antes de que una base de datos se pueda recuperar, Motor de base de datos de SQL ServerSQL Server Database Engine garantiza la coherencia lógica de toda la base de datos.Regardless of how data is restored, before a database can be recovered, the Motor de base de datos de SQL ServerSQL Server Database Engine guarantees that the whole database is logically consistent. Por ejemplo, si restaura un archivo, no puede recuperarlo y conectarlo hasta que se haya puesto al día hasta un punto lo bastante avanzado de forma que sea coherente con la base de datos.For example, if you restore a file, you cannot recover it and bring it online until it has been rolled far enough forward to be consistent with the database.

Ventajas de la restauración de archivos o páginasAdvantages of a File or Page Restore

La restauración y recuperación de archivos o páginas, en lugar de toda la base de datos, ofrece las siguientes ventajas:Restoring and recovering files or pages, instead of the whole database, provides the following advantages:

  • La restauración de menos datos reduce el tiempo necesario para copiarlos y recuperarlos.Restoring less data reduces the time required to copy and recover it.

  • En SQL ServerSQL Server , es posible que la restauración de archivos o páginas permita que otros datos de la base de datos permanezcan en línea durante la operación de restauración.On SQL ServerSQL Server restoring files or pages might allow other data in the database to remain online during the restore operation.

Modelos de recuperación y operaciones de restauración admitidasRecovery Models and Supported Restore Operations

Las operaciones de restauración disponibles para una base de datos dependen de su modelo de recuperación.The restore operations that are available for a database depend on its recovery model. En la tabla siguiente se resumen todos los modelos de recuperación y las diferentes situaciones de restauración en las que funcionarían.The following table summarizes whether and to what extent each of the recovery models supports a given restore scenario.

Operación de restauraciónRestore operation Modelo de recuperación completaFull recovery model Modelo de recuperación optimizado para cargas masivas de registrosBulk-logged recovery model Modelo de recuperación simpleSimple recovery model
Recuperación de datosData recovery Recuperación completa (si el registro está disponible).Complete recovery (if the log is available). Existe el riesgo de perder algunos datos.Some data-loss exposure. Se perderán los datos desde la última copia de seguridad completa o diferencial.Any data since last full or differential backup is lost.
Restauración a un momento dadoPoint-in-time restore Cualquier momento cubierto por las copias de seguridad de registros.Any time covered by the log backups. No está permitida si la copia de seguridad de registros contiene algún cambio registrado de forma masiva.Disallowed if the log backup contains any bulk-logged changes. No compatible.Not supported.
File restore *File restore * Totalmente compatible.Full support. A veces. **Sometimes.** Solo está disponible para archivos secundarios de solo lectura.Available only for read-only secondary files.
Page restore *Page restore * Totalmente compatible.Full support. A veces. **Sometimes.** Ninguno.None.
Restauración por etapas (nivel de grupos de archivos) *Piecemeal (filegroup-level) restore * Totalmente compatible.Full support. A veces. **Sometimes.** Solo está disponible para archivos secundarios de solo lectura.Available only for read-only secondary files.

* Disponible solo en la edición Enterprise de SQL ServerSQL Server* Available only in the Enterprise edition of SQL ServerSQL Server

** Para consultar las condiciones necesarias, vea Restricciones de restauración con el modelo de recuperación simple, más adelante en este tema.** For the required conditions, see Restore Restrictions Under the Simple Recovery Model, later in this topic.

Importante

Independientemente del modelo de recuperación de una base de datos, una copia de seguridad de SQL ServerSQL Server no se puede restaurar en una versión de SQL ServerSQL Server anterior a la versión que creó la copia de seguridad.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored by a version of SQL ServerSQL Server that is older than the version that created the backup.

Escenarios de restauración con el modelo de recuperación simpleRestore Scenarios Under the Simple Recovery Model

El modelo de recuperación simple impone las siguientes restricciones en las operaciones de restauración:The simple recovery model imposes the following restrictions on restore operations:

Si alguna de estas restricciones no es conveniente para las recuperaciones que usted necesita, considere la posibilidad de utilizar el modelo de recuperación completa.If any of these restrictions are inappropriate for your recovery needs, we recommend that you consider using the full recovery model. Para obtener más información, vea Información general de copia de seguridad (SQL Server).For more information, see Backup Overview (SQL Server).

Importante

Independientemente del modelo de recuperación de una base de datos, una copia de seguridad de SQL ServerSQL Server no se puede restaurar en una versión de SQL ServerSQL Server anterior a la versión que creó la copia de seguridad.Regardless of the recovery model of a database, a SQL ServerSQL Server backup cannot be restored by a version of SQL ServerSQL Server that is older than the version that created the backup.

Restaurar con el modelo de recuperación optimizado para cargas masivas de registrosRestore Under the Bulk-Logged Recovery Model

En esta sección se tratan las consideraciones de restauración que son exclusivas del modelo de recuperación optimizado para cargas masivas de registros, que está pensado únicamente como un complemento para el modelo de recuperación completa.This section discusses restore considerations that are unique to bulk-logged recovery model, which is intended exclusively as a supplement to the full recovery model.

Nota

Para obtener una introducción al modelo de recuperación optimizado para cargas masivas de registros, vea El registro de transacciones (SQL Server).For an introduction to the bulk-logged recovery model, see The Transaction Log (SQL Server).

En general, el modelo de recuperación optimizado para cargas masivas de registros es parecido al modelo de recuperación completa y la información descrita para el modelo de recuperación completa también se aplica al otro modelo.Generally, the bulk-logged recovery model is similar to the full recovery model, and the information described for the full recovery model also applies to both. Sin embargo, la recuperación a un momento dado y la restauración en línea se ven afectadas por el modelo de recuperación optimizado para cargas masivas de registros.However, point-in-time recovery and online restore are affected by the bulk-logged recovery model.

Restricciones de la recuperación a un momento dadoRestrictions for Point-in-time Recovery

Si una copia de seguridad de registros en el modelo de recuperación optimizado para cargas masivas de registros contiene cambios registrados de forma masiva, no se admite la recuperación a un momento dado.If a log backup taken under the bulk-logged recovery model contains bulk-logged changes, point-in-time recovery is not allowed. Si se intenta realizar una recuperación a un momento dado en una copia de seguridad de registros que contiene cambios masivos, se producirán errores en la operación de restauración.Trying to perform point-in-time recovery on a log backup that contains bulk changes will cause the restore operation to fail.

Restricciones de la restauración en líneaRestrictions for Online Restore

Una secuencia de restauración en línea solo funciona si se cumplen las condiciones siguientes:An online restore sequence works only if the following conditions are met:

  • Se han realizado todas las copias de seguridad de registros necesarias antes de iniciar la secuencia de restauración.All required log backups must have been taken before the restore sequence starts.

  • Se debe realizar una copia de seguridad de los cambios masivos antes de iniciar la secuencia de restauración en línea.Bulk changes must be backed before starting the online restore sequence.

  • Si en la base de datos existen cambios masivos, todos los archivos deben estar en línea oinactivos.If bulk changes exist in the database, all files must be either online ordefunct. (esto significa que ya no forman parte de la base de datos).(This means that it is no longer part of the database.)

Si no se cumplen estas condiciones, se producirán errores en la secuencia de restauración en línea.If these conditions are not met, the online restore sequence fails.

Nota

Se recomienda volver al modelo de recuperación completa antes de iniciar una restauración en línea.We recommend switching to the full recovery model before starting an online restore. Para obtener más información, vea Modelos de recuperación (SQL Server).For more information, see Recovery Models (SQL Server).

Para obtener más información sobre cómo realizar una restauración con conexión, vea Restauración con conexión (SQL Server).For information about how to perform an online restore, see Online Restore (SQL Server).

Asesor para recuperación de base de datos (SQL Server Management Studio)Database Recovery Advisor (SQL Server Management Studio)

El Asistente para recuperación de base de datos facilita la creación de planes de restauración que implementan secuencias de restauración correctas óptimas.The Database Recovery Advisor facilitates constructing restore plans that implement optimal correct restore sequences. Se ha dado respuesta a muchos problemas conocidos de restauración de base de datos y mejoras solicitados por los clientes.Many known database restore issues and enhancements requested by customers have been addressed. Entre las principales mejoras que ofrece el Asistente para recuperación de base de datos se incluyen las siguientes:Major enhancements introduced by the Database Recovery Advisor include the following:

  • Algoritmo del plan de restauración: el algoritmo usado para crear planes de restauración se ha mejorado de forma considerable, especialmente en escenarios de restauraciones complejas.Restore-plan algorithm: The algorithm used to construct restore plans has improved significantly, particularly for complex restore scenarios. Muchos casos extremos, incluidos los escenarios de bifurcación en restauraciones a un momento dado, se tratan de manera más eficaz que en versiones anteriores de SQL ServerSQL Server.Many edge cases, including forking scenarios in point-in-time restores, are handled more efficiently than in previous versions of SQL ServerSQL Server.

  • Restauraciones a un momento dado: el Asistente para recuperación de base de datos simplifica considerablemente la restauración de una base de datos a un momento dado en el tiempo.Point-in-time restores: The Database Recovery Advisor greatly simplifies restoring a database to a given point in time. Una escala de tiempo visual de copia de seguridad mejora significativamente la compatibilidad con restauraciones a un momento dado.A visual backup timeline significantly enhances support for point-in-time restores. Esta escala de tiempo visual permite identificar un punto posible en el tiempo como punto de recuperación de destino para restaurar una base de datos.This visual timeline allows you to identify a feasible point in time as the target recovery point for restoring a database. La escala de tiempo facilita el recorrido de una ruta de recuperación bifurcada (una que abarque varias bifurcaciones de recuperación).The timeline facilitates traversing a forked recovery path (a path that spans recovery forks). Un plan determinado de restauración a un momento dado incluye automáticamente las copias de seguridad que son pertinentes para la restauración a un momento dado de destino (fecha y hora).A given point-in-time restore plan automatically includes the backups that are relevant to the restoring to your target point in time (date and time). Para obtener más información, vea Restaurar una base de datos de SQL Server a un momento dado (modelo de recuperación completa).For more information, see Restore a SQL Server Database to a Point in Time (Full Recovery Model).

Para obtener más información sobre el Asistente para recuperación de base de datos, vea los siguientes blogs de Facilidad de uso de SQL ServerSQL Server :For more information, see about the Database Recovery Advisor, see the following SQL ServerSQL Server Manageability blogs:

Recuperación acelerada de bases de datosAccelerated database recovery

En la versión preliminar de SQL Server 2019 CTP 2.3 se presenta la recuperación acelerada de bases de datos para SQL Server local.SQL Server 2019 preview CTP 2.3 introduces Accelerated database recovery for SQL Server on-premises. La recuperación acelerada de bases de datos mejora considerablemente la disponibilidad de la base de datos, especialmente en presencia de transacciones de larga duración, al volver a diseñar el proceso de recuperación del motor de base de datos de SQL Server.Accelerated database recovery greatly improves database availability, especially in the presence of long running transactions, by redesigning the SQL Server database engine recovery process. La recuperación de base de datos es el proceso que usa SQL Server para cada base de datos con el fin de empezar en un estado transaccionalmente coherente o limpio.Database recovery is the process SQL Server uses for each database to start at a transactionally consistent - or clean - state. Una base de datos con la recuperación acelerada de base de datos habilitada completa la recuperación más rápidamente después de una conmutación por error o de otro apagado que no haya sido limpio.A database, with accelerated database recovery enabled, completes recovery significantly faster after a fail over or other non-clean shutdown.

Se puede habilitar la recuperación acelerada de bases de datos en cada base de datos en SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.3 mediante la sintaxis siguiente:You can enable accelerated database recovery per-database on SQL Server 2019 (15.x)SQL Server 2019 (15.x) CTP 2.3 or later using the following syntax:

ALTER DATABASE <db_name> SET ACCELERATED_DATABASE_RECOVERY = {ON | OFF}

Nota

Esta sintaxis no es obligatoria para aprovechar las ventajas de esta característica en Azure SQL DB, donde está activada de forma predeterminada.This syntax is not required to take advantage of this feature in Azure SQL DB, where it is on by default.

Si tiene bases de datos críticas propensas a transacciones de gran tamaño, experimente con esta característica durante la versión preliminar.If you have critical databases that are prone to large transactions, experiment with this feature during the preview. Proporcione comentarios al equipo de SQL ServerSQL Server.Provide feedback to SQL ServerSQL Server team.

Contenido relacionadoRelated Content

Ninguno.None.

Consulte tambiénSee Also

Información general de copia de seguridad (SQL Server)Backup Overview (SQL Server)