Compartir a través de


copias de seguridad de Tail-Log (SQL Server)

Este tema solo es relevante para la copia de seguridad y restauración de bases de datos de SQL Server que usan los modelos de recuperación completos o optimizados para cargas masivas de registros.

Una copia de seguridad del final del registro captura los registros que aún no se han realizado (la cola del registro) para evitar la pérdida de trabajo y mantener intacta la cadena de registros. Para poder recuperar una base de datos de SQL Server a su último punto en el tiempo, debe realizar una copia de seguridad de la cola de su registro de transacciones. La copia de seguridad del tail-log será la última copia de seguridad relevante en el plan de recuperación de la base de datos.

Nota:

No todos los escenarios de restauración requieren una copia de seguridad de registro de cola. No necesita una copia de seguridad del tail-log si el punto de recuperación está incluido en una copia de seguridad anterior del registro. Además, una copia de seguridad del tail-log no es necesaria si va a mover o reemplazar (sobrescribir) una base de datos y no necesita restaurarla a un punto específico en el tiempo después de su copia de seguridad más reciente.

Escenarios que requieren una copia de seguridad de Tail-Log

Se recomienda realizar una copia de seguridad del final del registro en los escenarios siguientes:

  • Si la base de datos está en línea y tiene previsto realizar una operación de restauración en la base de datos, comience haciendo una copia de seguridad del final del registro. Para evitar un error de una base de datos en línea, debe usar la opción WITH NORECOVERY de la instrucción BACKUPTransact-SQL.

  • Si una base de datos está sin conexión y no se inicia y necesita restaurar la base de datos, primero realice una copia de seguridad del final del registro. Dado que no se pueden producir transacciones en este momento, el uso de WITH NORECOVERY es opcional.

  • Si una base de datos está dañada, intente realizar una copia de seguridad del final del registro mediante la opción WITH CONTINUE_AFTER_ERROR de la instrucción BACKUP.

    En una base de datos dañada, realizar una copia de seguridad de la cola del log solo puede tener éxito si los archivos del log no están dañados, la base de datos está en un estado que admite copias de seguridad de la cola del log, y la base de datos no contiene ningún cambio registrado de modo masivo. Si no se puede crear una copia de seguridad del final del registro, se perderán las transacciones confirmadas después de la última copia de seguridad del registro.

En la tabla siguiente se resumen las opciones BACKUP NORECOVERY y CONTINUE_AFTER_ERROR.

Opción BACKUP LOG Comentarios
NORECOVERY Use NORECOVERY siempre que quiera continuar con una operación de restauración en la base de datos. NORECOVERY lleva la base de datos al estado de restauración. Esto garantiza que la base de datos no cambie después de la copia de seguridad del registro de transacciones. El registro se trunca a menos que se especifique también la opción NO_TRUNCATE o COPY_ONLY.

**Importante** Se recomienda evitar el uso de NO_TRUNCATE, excepto cuando la base de datos esté dañada.
CONTINUAR_DESPUÉS_DEL_ERROR Utilice CONTINUE_AFTER_ERROR solo si realiza una copia de seguridad del final de una base de datos dañada.

Nota: Cuando se usa la copia de seguridad del final del registro en una base de datos dañada, algunos de los metadatos normalmente capturados en las copias de seguridad de registros podrían no estar disponibles. Para obtener más información, consulte Tail-Log copias de seguridad que tienen metadatos de copia de seguridad incompletos, más adelante en este tema.

Tail-Log copias de seguridad que tienen metadatos de copia de seguridad incompletos

Las copias de seguridad del final del registro capturan el final del registro incluso si la base de datos está sin conexión, está dañada o faltan archivos de datos. Esto puede provocar metadatos incompletos de los comandos de información de restauración y msdb. Sin embargo, solo los metadatos están incompletos; El registro capturado se completa y se puede usar.

Si una copia de seguridad de la cola del registro tiene metadatos incompletos, en la tabla conjunto de copias de seguridad, has_incomplete_metadata se establece en 1. Además, en la salida de RESTORE HEADERONLY, HasIncompleteMetadata se establece en 1.

Si los metadatos de una copia de seguridad del tail-log están incompletos, a la tabla backupfilegroup le faltará la mayor parte de la información sobre los grupos de archivos en el momento de la copia de seguridad del tail-log. La mayoría de las columnas de la tabla backupfilegroup son NULL; las únicas columnas significativas son las siguientes:

  • backup_set_id

  • filegroup_id

  • tipo

  • type_desc

  • is_readonly

Tareas relacionadas

Para crear una copia de seguridad del registro final, consulte Copia de seguridad del registro de transacciones cuando la base de datos está dañada (SQL Server).

Para restaurar una copia de seguridad del registro de transacciones, vea Restaurar una copia de seguridad del registro de transacciones (SQL Server).

Véase también

BACKUP (Transact-SQL)
RESTORE (Transact-SQL)
Copia de seguridad y restauración de bases de datos de SQL Server
Copias de seguridad de solo copia (SQL Server)
Copias de seguridad del registro de transacciones (SQL Server)
Aplicar copias de seguridad de registros de transacción (SQL Server)