Copias de seguridad del final del registro (SQL Server)

Se aplica a:SQL Server

Este artículo solamente se aplica a copias de seguridad y restauración de las bases de datos de SQL Server que usan el modelo de recuperación optimizado para cargas masivas de registros o el modelo de recuperación completa.

Una copia del final del registro captura las entradas del registro de las que todavía no se ha realizado copia de seguridad (el final del registro) para evitar la pérdida de trabajo y mantener intacta la cadena de registros. Antes de poder recuperar una base de datos de SQL Server hasta el último momento posible, debe hacer una copia de seguridad de la parte final de su registro de transacciones. La copia de seguridad del final del registro es la última copia de seguridad relevante del plan de recuperación de la base de datos.

No todos los escenarios de restauración requieren una copia de seguridad del final del registro. No necesita una copia de seguridad del final del registro si el punto de recuperación se encuentra en una copia de seguridad anterior del registro. No es necesaria una copia de seguridad del final del registro si vas a mover o reemplazar (sobrescribir) una base de datos, y no necesitas restaurarla hasta un momento posterior a su copia de seguridad más reciente.

Escenarios que requieren una copia de seguridad del final del registro

Recomendamos que haga una copia de seguridad del final del registro en los siguientes casos:

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

  • Si una base de datos está sin conexión y no puede iniciarse y necesita restaurar la base de datos, primero haga una copia del final del registro. Debido a que no pueden producirse otras transacciones en este momento, utiliza la opción WITH NO_TRUNCATE. NO_TRUNCATE equivale en la práctica a una copia de seguridad de solo copia del registro de transacciones. Usar WITH NORECOVERY es opcional, debido a que no pueden producirse otras transacciones en este momento.

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

    En una base de datos dañada, la copia de seguridad de la parte final del registro solo puede realizarse si los archivos de registro no están dañados, la base de datos está en un estado que admite copias de seguridad de la parte final del registro y la base de datos no contiene cambios con registro masivo. Si no se puede crear una copia de seguridad de cola del registro, se pierden todas las transacciones confirmadas después de la última copia de seguridad del registro.

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

BACKUP Opción LOG Comentarios
NORECOVERY Usa NORECOVERY cada vez que desees continuar con una operación de restauración en la base de datos. NORECOVERY pone la base de datos en el estado de restauración. Este paso garantiza que la base de datos no cambie después de realizar la copia de seguridad del final del registro de transacciones. El registro se truncará a menos que también se especifique la opción NO_TRUNCATE o COPY_ONLY.

Importante: Evita usar NO_TRUNCATE, salvo cuando la base de datos esté dañada o fuera de línea. Es posible que tengas que poner la base de datos en modo de usuario único para obtener acceso exclusivo antes de realizar la restauración con NORECOVERY. Después de la restauración, vuelva a establecer la base de datos en el modo multiusuario.
CONTINUE_AFTER_ERROR Utiliza CONTINUE_AFTER_ERROR solo si va a realizar una copia de seguridad de la parte final de una base de datos dañada.

Cuando realizas una copia de seguridad del final del registro de una base de datos dañada, es posible que parte de los metadatos que comúnmente se capturan en las copias de seguridad de registros no estén disponibles. Para obtener más información, consulte la siguiente sección.

Copias de seguridad del final del registro con metadatos de copia de seguridad incompletos

Las copias de seguridad del final del registro capturan la parte final del registro incluso si la base de datos está sin conexión, está dañada o le faltan archivos de datos. Sin embargo, esto puede provocar que se obtengan metadatos incompletos de los comandos de información de restauración y msdb. Sin embargo, solo los metadatos están incompletos. El registro capturado está completo y en condiciones de uso.

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

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

  • backup_set_id
  • filegroup_id
  • type
  • type_desc
  • is_readonly

Tareas relacionadas

Para crear una copia de seguridad del final del registro, consulte Realizar una 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 de registros de transacciones (SQL Server).