Determinar el intervalo de tiempo contenido en una copia de seguridad de registros

 Este tema sólo es relevante para las bases de datos que utilizan el modelo de recuperación completa o el modelo de recuperación optimizado para cargas masivas de registros.

A veces debe conocer el intervalo de tiempo contenido en una copia de seguridad de registros. Esto es especialmente así en la recuperación a un momento dado. La primera copia de seguridad de registros en una cadena de copias de seguridad captura el intervalo entre el inicio de la primera copia de seguridad completa de la base de datos y el inicio de la copia de seguridad de registros. Cada copia de seguridad de registros posterior en la cadena captura el registro escrito entre el inicio de la copia de seguridad de registros anterior y el inicio de la copia de seguridad de registros actual.

Este intervalo se puede calcular a partir de la información de la tabla msdb.backupset. La columna backup_start_date contiene la fecha y la hora en la que se inició una operación de copia de seguridad y la columna backup_finish_date contiene la fecha y la hora en la que finalizó la operación de copia de seguridad. El intervalo contenido en un registro es como se indica a continuación:

  • El intervalo contenido en la primera copia de seguridad de registros de una cadena de copias de seguridad de registros se extiende entre el valor de backup_start_date de la primera copia de seguridad completa y el valor de backup_start_date de la copia de seguridad de registros.

  • El intervalo contenido en una copia de seguridad de registros posterior se extiende entre el valor de backup_start_date de la copia de seguridad de registros anterior y el valor de backup_start_date de la copia de seguridad de registros actual.

En la siguiente ilustración se muestran los intervalos capturados por la primera y la segunda copias de seguridad de registros de una cadena.

rangos capturados por las primeras dos copias de seguridad de registros en cadena

Ejemplos

En los ejemplos siguientes se muestran las fechas de inicio de la primera copia de seguridad completa de la base de datos, y de la primera y la segunda copias de seguridad de registros de una cadena. En los ejemplos también se muestran los intervalos de tiempo resultantes capturados por la primera y la segunda copias de seguridad de registros.

Intervalo de tiempo en la primera copia de seguridad de registros

En este ejemplo se muestran las fechas de inicio de la primera copia de seguridad completa de la base de datos y la primera copia de seguridad de registros de una cadena, así como el tiempo capturado por esta copia de seguridad de registros.

El intervalo de tiempo contenido en la primera copia de seguridad de registros (Log_1) empieza en Data_1.backup_start_date y se extiende hasta Log_1.backup_start_date.

Por ejemplo:

Data_1.backup_start_date = 3/4/2004 8:00:09 AM

Log_1.backup_start_date = 3/4/2004 8:15:03

Intervalo de tiempo en Log_1 = 12 horas, 14 minutos, 54 segundos

Intervalo de tiempo en la segunda copia de seguridad de registros

En este ejemplo se muestran las fechas de inicio de la copia de seguridad de la primera y la segunda copias de seguridad de registros de una cadena, así como el tiempo capturado por la segunda copia de seguridad de registros.

El intervalo de tiempo contenido en la segunda copia de seguridad de registros (Log_2) empieza en Log_1.backup_start_date y se extiende hasta Log_2.backup_start_date.

Por ejemplo:

Log_1.backup_start_date = 3/4/2004 8:15:03 PM

Log_2.backup_start_date = 3/5/2004 8:01:15 PM

Intervalo de tiempo en Log_2 = 23 horas, 46 minutos, 3 segundos