Reducir el tiempo de recuperación al restaurar una base de datos

Icono que muestra un disco de base de datos azul Este tema sólo es relevante para las bases de datos que utilizan los modelos de recuperación completa o por medio de registros de operaciones masivas.

La utilización simultánea de copias de seguridad de bases de datos, diferenciales de bases de datos y de registro de transacciones puede reducir la cantidad de tiempo necesario para restaurar una base de datos a cualquier momento posterior a la creación de la copia de seguridad de la base de datos. Además, al crear copias de seguridad diferenciales de bases de datos y del registro de transacciones se puede aumentar la solidez de las copias de seguridad en caso de que una copia de seguridad del registro de transacciones o una copia de seguridad diferencial de la base de datos deje de estar disponible, por ejemplo, debido a un error en los medios.

Los procedimientos típicos de copia de seguridad que utilizan copias de seguridad de bases de datos, de bases de datos diferenciales o del registro de transacciones se utilizan para crear copias de seguridad de bases de datos a intervalos más largos, copias de seguridad diferenciales de bases de datos a intervalos medios y copias de seguridad del registro de transacciones a intervalos más cortos. Por ejemplo, puede crear las copias de seguridad de base de datos semanalmente, las copias de seguridad diferenciales de base de datos una o varias veces al día y las copias de seguridad del registro de transacciones cada diez minutos.

Recuperar una base de datos hasta el momento del error

Si la base de datos debe recuperarse hasta el momento del error, realice lo siguiente:

  1. Haga una copia de seguridad del registro de transacciones activo actualmente (el final del registro). Tenga presente que si el registro de transacciones está dañado, esta operación no será satisfactoria.
  2. Restaure la copia de seguridad de base de datos completa más reciente.
  3. Restaure la copia de seguridad diferencial de la base de datos más reciente desde la copia de seguridad de base de datos completa restaurada.
  4. Aplique todas la copias de seguridad de registro de transacciones, en secuencia, creadas después de la última copia de seguridad diferencial acabando por la copia de seguridad de registros después del error creada en el paso 1.

[!NOTA] Si no se puede realizar una copia de seguridad del final del registro, sólo podrá restaurar la base de datos hasta el momento en que se ha realizado la copia de seguridad más reciente del registro. Los cambios realizados en la base de datos desde la copia de seguridad del registro se pierden.

Mediante la utilización conjunta de copias de seguridad diferenciales de la base de datos y copias de seguridad del registro de transacciones para restaurar una base de datos hasta el momento del error, el tiempo que se tarda en restaurar una base de datos se reduce debido a que sólo se necesita aplicar las copias de seguridad del registro de transacciones creadas desde que se realizó la última copia de seguridad diferencial de la base de datos. Si no se creó una copia de seguridad diferencial de la base de datos, debe aplicar todas las copias de seguridad del registro de transacciones desde que se realizó una copia de seguridad de toda la base de datos.

Ejemplos

Usar conjuntamente la copia de seguridad diferencial de la base de datos y la copia de seguridad del registro de transacciones

En este ejemplo se presupone que utiliza un sistema de base de datos de gran importancia para el que se crea una copia de seguridad completa diariamente cada medianoche, una copia de seguridad diferencial de la base de datos cada hora, de lunes a sábado, y copias de seguridad del registro de transacciones cada 10 minutos durante el día. Para restaurar la base de datos al estado en que se encontraba a las 5:19 a.m. del miércoles, realice lo siguiente:

  1. Restaure la copia de seguridad de la base de datos completa creada la medianoche del martes.
  2. Restaure la copia de seguridad diferencial de la base de datos creada a las 5:00 a.m. del miércoles.
  3. Aplique la copia de seguridad del registro de transacciones creada a las 5:10 a.m. del miércoles.
  4. Aplique la copia de seguridad del registro de transacciones creada a las 5:20 a.m. del miércoles y especifique que el proceso de recuperación sólo se aplique a las transacciones realizadas antes de las 5:19 a.m.

Por otra parte, si necesita restaurar la base de datos al estado de las 3:04 a.m. del jueves, pero la copia de seguridad diferencial de la base de datos creada a las 3:00 a.m. del jueves no está disponible, haga lo siguiente:

  1. Restaure la copia de seguridad de la base de datos creada la medianoche del miércoles.
  2. Restaure la copia de seguridad diferencial de la base de datos creada a las 2:00 a.m. del jueves.
  3. Aplique todas las copias de seguridad del registro de transacciones creadas desde las 2:10 a.m. a las 3:00 a.m. del jueves.
  4. Aplique la copia de seguridad del registro de transacciones creada a las 3:10 a.m. del jueves y detenga el proceso de recuperación a las 3:04 a.m.

Crear copias de seguridad

Para crear una copia de seguridad de base de datos

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

Para crear una copia de seguridad del registro de transacciones

Para crear una copia de seguridad del registro de transacciones activo

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

  • SqlBackup

Restaurar copias de seguridad

Para restaurar una copia de seguridad de base de datos

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

Para aplicar una copia de seguridad del registro de transacciones

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

Vea también

Conceptos

Optimizar el rendimiento de copias de seguridad y restauración en SQL Server
Descripción del rendimiento de la recuperación en SQL Server
Trabajar con copias de seguridad del registro de transacciones

Otros recursos

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005