Trabajar con copias de seguridad del registro de transacciones

El tema sólo es pertinente para las bases de datos que usan los modelos de recuperación completa u optimizados para cargas masivas de registros.

Este tema presenta conceptos acerca de cómo realizar copias de seguridad y restaurar (aplicar) registros de transacciones. En los modelos de recuperación completa y de recuperación optimizado para cargas masivas de registros, es necesario realizar copias de seguridad periódicas de los registros de transacciones (copias de seguridad de registros) para recuperar datos. En SQL Server 2005 y versiones posteriores puede realizar una copia de seguridad del registro mientras se está ejecutando cualquier copia de seguridad completa.

Antes de crear la primera copia de seguridad de registros, debe crear una copia de seguridad completa, como una copia de seguridad de la base de datos o la primera de un conjunto completo de copias de seguridad de archivos. La restauración de una base de datos utilizando únicamente copias de seguridad de archivos puede llegar a ser un proceso complejo. Por lo tanto, es recomendable que comience con una copia de seguridad de la base de datos completa si es posible. Posteriormente, será necesario realizar copias de seguridad del registro de transacciones con regularidad. De esta forma, no sólo se minimiza el riesgo de pérdida de trabajo, sino que también se permite el truncamiento del registro de transacciones. Normalmente, el registro de transacciones se trunca tras cada copia de seguridad de registros convencional. Sin embargo, es posible que el truncamiento del registro se retrase. Para obtener más información, vea Factores que pueden ralentizar el truncamiento del registro.

Es aconsejable realizar copias de seguridad de registros suficientemente regulares para ajustarse a los requisitos de su empresa, específicamente a la tolerancia a la pérdida de trabajo que una unidad de registro dañada podría provocar. La frecuencia adecuada para realizar copias de seguridad de registros varía en función de la tolerancia al riesgo de pérdida de trabajo y, por otra parte, de la cantidad de copias de seguridad de registros que puede almacenar, administrar y, potencialmente, restaurar. Una copia de seguridad de registros cada 15 ó 30 minutos puede ser suficiente. Si su empresa necesita minimizar el riesgo de pérdida de trabajo, piense en la posibilidad de realizar copias de seguridad de registros más frecuentemente. Al realizar copias de seguridad de registros con más frecuencia tendrá la ventaja añadida de que la frecuencia del truncamiento del registro será mayor, por lo que los archivos de registro serán más pequeños.

Para limitar el número de copias de seguridad del registro que necesita restaurar, es esencial que realice una copia de seguridad de sus datos periódicamente. Por ejemplo, podría programar una copia de seguridad completa de la base de datos cada semana y copias de seguridad diferenciales de la base de datos a diario.

Nota

De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL Server y en el registro de eventos del sistema. Si hace una copia de seguridad del registro de transacciones con frecuencia, estos mensajes que indican la corrección de la operación pueden acumularse rápidamente, con lo que se crean registros de errores muy grandes que pueden dificultar la búsqueda de otros mensajes. En casos como éste, puede suprimir estas entradas de registro utilizando el marcador de seguimiento 3226 si ninguno de los scripts depende de esas entradas. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).

La cadena de registros

Una secuencia continua de copias de seguridad de registros se denomina cadena de registros. Una cadena de registros empieza con una copia de seguridad completa de la base de datos. Por lo general, una nueva cadena de registros sólo se inicia cuando se realiza una copia de seguridad de la base de datos por primera vez o después de cambiar del modelo de recuperación simple al modelo de recuperación completa o por medio de registros de operaciones masivas.

A menos que decida sobrescribir los conjuntos de copia de seguridad existentes al crear una copia de seguridad total de la base de datos, la cadena de registro existente permanece intacta. Con la cadena de registro intacta, puede restaurar su base de datos a partir de cualquier copia de seguridad completa de la base de datos en el conjunto de medios, seguido de todas las copias de seguridad del registro subsiguientes a través de su punto de recuperación. El punto de recuperación podría ser el fin de la última copia de seguridad del registro o un punto de recuperación concreto en cualquiera de las copias de seguridad del registro.

Para restaurar una base de datos al momento del error, es preciso que la cadena de registros esté intacta. De esta forma, es necesario que una secuencia ininterrumpida de las copias de seguridad del registro de transacciones se extienda hasta el momento del error. El lugar en el que esta secuencia de registros debe comenzar depende del tipo de copias de seguridad de datos que esté restaurando: de base de datos, parcial o de archivos. En las copias de seguridad de base de datos o parciales, la secuencia de copias de seguridad de registros debe extenderse desde el final de la copia de seguridad de base de datos o parcial. En un conjunto de copia de seguridad de archivos, la secuencia de copias de seguridad de registros debe comenzar desde el principio del conjunto completo de copias de seguridad de archivos.

Si sólo utiliza copias de seguridad de archivos, es necesario realizar una copia de seguridad del registro desde el principio de la primera copia de seguridad de archivos completa. Es posible comenzar a realizar copias de seguridad de registros inmediatamente después de la primera copia de seguridad copia de seguridad de archivos completa de archivos. Es recomendable comenzar en ese momento, dado que la primera copia de seguridad de registros puede tardar mucho tiempo. Mientras se realiza la copia de seguridad del registro, puede realizar copias de seguridad de otros archivos. Para restaurar la base de datos sólo con copias de seguridad de archivos, el conjunto de copia de seguridad completas de archivos debe ampliarse con una o más copias de seguridad de registros que cubran el intervalo entre la primera copia de seguridad de archivos y la última.

Nota

Para identificar la copia de seguridad con la que comienza la cadena de registros en un conjunto de copias de seguridad, consulte la columna begins_log_chain de la tabla backupset o ejecute RESTORE HEADERONLY en el dispositivo de copia de seguridad para ver la columna BeginsLogChain en el conjunto de resultados.

Es necesario realizar copias de seguridad del registro de transacciones de forma regular. Además de permitir restaurar las transacciones de las que se ha guardado una copia de seguridad, una copia de seguridad de registros trunca el registro para eliminar del archivo de registro las entradas de las que se ha guardado copia de seguridad. Si no realiza la copia de seguridad con la frecuencia suficiente, existe el riesgo de que se agote la capacidad de los archivos de registro. Para obtener información acerca de cómo tratar un registro de transacciones lleno, vea Solucionar problemas de un registro de transacciones lleno (Error 9002).

Nota importanteImportante

Si pierde o se daña una copia de seguridad de registros, inicie una nueva cadena de registros creando una copia de seguridad de base de datos completa o diferencial y, a continuación, realizando una copia de seguridad del registro de transacciones para iniciar una nueva cadena de registros. Se recomienda que conserve las copias de seguridad del registro de transacciones anteriores a la copia de seguridad de registros que falta por si alguna vez desea restaurar la base de datos a un momento dado de dichas copias de seguridad. Para obtener más información acerca de cómo proteger sus copias de seguridad, vea Consideraciones de seguridad para copias de seguridad y restauración.

Para obtener información sobre cómo crear copias de seguridad de registros, vea Crear copias de seguridad de registros de transacciones y Copias del final del registro.

¿Cómo se utilizan las copias de seguridad de los registros?

Al restaurar una copia de seguridad de registros se ponen al día los cambios que se registraron en el registro de transacciones para volver a crear el estado exacto de la base de datos en el momento en que se inició la operación de copia de seguridad de registros. Al restaurar una base de datos, será necesario restaurar las copias de seguridad de registros creadas tras la copia de seguridad de la base de datos completa que esté restaurando o al principio de la primera copia de seguridad de archivos que esté restaurando. Normalmente, se debe restaurar una serie de copias de seguridad de registros hasta llegar al punto de recuperación después de haber restaurado la copia de seguridad de los datos o la copia de seguridad diferencial más recientes. A continuación, se realiza la recuperación de la base de datos. De esta manera, todas las transacciones que estaban incompletas cuando comenzó la recuperación se revertirán y la base de datos se conectará. Una vez recuperada la base de datos, ya no es posible restaurar más copias de seguridad.

Nota importanteImportante

Para evitar la pérdida de trabajo antes de una restauración sin conexión o después de un error, es aconsejable que haga una copia de seguridad del final del registro para capturar todos los registros de los que aún no se han realizado copias de seguridad. Para obtener más información, vea Copias del final del registro.

Aplicar copias de seguridad del registro de transacciones.