Copias de seguridad de registros de transacciones (SQL Server)Transaction Log Backups (SQL Server)

SE APLICA A: síSQL Server noAzure SQL Database noAzure SQL Data Warehouse noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Este tema solamente es aplicable a las bases de datos de SQL ServerSQL Server que usan el modelo de recuperación optimizado para cargas masivas de registros o el modelo de recuperación completa.This topic is relevant only for SQL ServerSQL Server databases that are using the full or bulk-logged recovery models. En este tema se describe cómo se realizan copias de seguridad del registro de transacciones de una base de datos de SQL ServerSQL Server .This topic discusses backing up the transaction log of a SQL ServerSQL Server database.

Como mínimo, debe haber creado al menos una copia de seguridad completa antes de poder generar una copia de seguridad de registros.Minimally, you must have created at least one full backup before you can create any log backups. A continuación, la copia de seguridad del registro de transacciones se podrá crear en cualquier momento, a menos que ya se haya realizado previamente.After that, the transaction log can be backed up at any time unless the log is already being backed up.

Se recomienda realizar copias de seguridad de registros con frecuencia para minimizar el riesgo de pérdida de trabajo y el truncamiento del registro de transacciones.We recommend you take log backups frequently, both to minimize work loss exposure and to truncate the transaction log.

Un administrador de bases de datos normalmente crea una copia de seguridad completa de la base de datos, por ejemplo, semanalmente; si lo desea, también puede crear una serie de copias de seguridad diferenciales de la base de datos a intervalos más cortos, por ejemplo, a diario.A database administrator typically creates a full database backup occasionally, such as weekly, and, optionally, creates a series of differential database backup at a shorter interval, such as daily. Con independencia de las copias de seguridad de la base de datos, el administrador de la base de datos hace copias de seguridad del registro de transacciones cada poco tiempo.Independent of the database backups, the database administrator backs up the transaction log at frequent intervals. En el caso de un tipo de copia de seguridad concreto, el intervalo óptimo dependerá de diversos factores, como la importancia de los datos, el tamaño de la base de datos y la carga de trabajo del servidor.For a given type of backup, the optimal interval depends on factors such as the importance of the data, the size of the database, and the workload of the server. Para obtener más información sobre cómo implementar una buena estrategia, vea Recomendaciones en este tema.For more information about implementing a good strategy, see Recommendations in this topic.

Cómo funciona una secuencia de copias de seguridad de registrosHow a sequence of log backups works

La secuencia de las copias de seguridad del registro de transacciones ( cadena de registros ) es independiente de las copias de seguridad de los datos.The sequence of transaction log backups log chain is independent of data backups. Por ejemplo, suponga la siguiente secuencia de eventos.For example, assume the following sequence of events.

TimeTime EventoEvent
8:008:00 AM Copia de seguridad de la base de datos.Back up database.
MediodíaNoon Copia de seguridad del registro de transacciones.Back up transaction log.
16:004:00 PM Copia de seguridad del registro de transacciones.Back up transaction log.
18:006:00 PM Copia de seguridad de la base de datos.Back up database.
20:008:00 PM Copia de seguridad del registro de transacciones.Back up transaction log.

La copia de seguridad del registro de transacciones creada a las 20:00 contiene las entradas del registro de transacciones comprendidas entre las 16:00 y las 20:00, período que abarca el momento en que se creó la copia de seguridad de base de datos completa (a las 18:00). La secuencia de copias de seguridad del registro de transacciones es continua, desde la primera copia de seguridad de base de datos completa, creada a las 8:00, hasta la última copia de seguridad del registro de transacciones, creada a las 20:00.The transaction log backup created at 8:00 PM contains transaction log records from 4:00 PM through 8:00 PM, spanning the time when the full database backup was created at 6:00 PM The sequence of transaction log backups is continuous from the initial full database backup created at 8:00 AM to the last transaction log backup created at 8:00 PM. Para obtener más información sobre cómo aplicar estas copias de seguridad de registros, vea el ejemplo de Aplicar copias de seguridad del registro de transacciones (SQL Server).For information about how to apply these log backups, see the example in Apply Transaction Log Backups (SQL Server).

RecomendacionesRecommendations

  • Si el registro de transacciones resulta dañado, perderá el trabajo realizado desde la última copia de seguridad válida.If a transaction log is damaged, work that is performed since the most recent valid backup is lost. Por tanto, le recomendamos encarecidamente que sitúe los archivos de registro en un almacenamiento con tolerancia a errores.Therefore we strongly recommend that you put your log files on fault-tolerant storage.

  • Si una base de datos se daña o se va a restaurar, se recomienda crear una copia del final del registro para que pueda restaurar la base de datos hasta el momento actual.If a database is damaged or you are about to restore the database, we recommend that you create a tail-log backup to enable you to restore the database to the current point in time.

  • De forma predeterminada, cada operación de copia de seguridad correcta agrega una entrada en el registro de errores de SQL ServerSQL Server y en el registro de eventos del sistema.By default, every successful backup operation adds an entry in the SQL ServerSQL Server error log and in the system event log. 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.If back up the log very frequently, these success messages accumulate quickly, resulting in huge error logs that can make finding other messages difficult. En esos casos, puede suprimir estas entradas de registro utilizando la marca de seguimiento 3226 si ninguno de los scripts depende de esas entradas.In such cases you can suppress these log entries by using trace flag 3226 if none of your scripts depend on those entries. Para obtener más información, vea Marcas de seguimiento (Transact-SQL).For more information, see Trace Flags (Transact-SQL).

  • Realice copias de seguridad de registros suficientemente regulares para ajustarse a los requisitos de la empresa, específicamente a la tolerancia a la pérdida de trabajo que un almacenamiento de registro dañado podría provocar.Take frequent enough log backups to support your business requirements, specifically your tolerance for work loss such as might be caused by a damaged log storage.

  • 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.The appropriate frequency for taking log backups depends on your tolerance for work-loss exposure balanced by how many log backups you can store, manage, and, potentially, restore. Tenga en cuenta los RTO y RPO necesarios al implementar la estrategia de recuperación, específicamente el ritmo de realización de copias de seguridad de registros.Think about the required RTO and RPO when implementing your recovery strategy, and specifically the log backup cadence.

  • Una copia de seguridad de registros cada 15 ó 30 minutos puede ser suficiente.Taking a log backup every 15 to 30 minutes might be enough. 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.If your business requires that you minimize work-loss exposure, consider taking log backups more frequently. La existencia de copias de seguridad más frecuentes de los registros tiene la ventaja añadida de aumentar la frecuencia de truncamiento del registro, lo que genera archivos de registro menores.More frequent log backups have the added advantage of increasing the frequency of log truncation, resulting in smaller log files.

Importante

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.To limit the number of log backups that you need to restore, it is essential to routinely back up your data. 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.For example, you might schedule a weekly full database backup and daily differential database backups.
Una vez más, tenga en cuenta los RTO y RPO necesarios al implementar la estrategia de recuperación, específicamente el ritmo de realización de copias de seguridad de base de datos completas y diferenciales.Again, think about the required RTO and RPO when implementing your recovery strategy, and specifically the full and differential database backup cadence.

Tareas relacionadasRelated Tasks

Para crear una copia de seguridad del registro de transaccionesTo create a transaction log backup

Para programar trabajos de copia de seguridad, vea Use the Maintenance Plan Wizard.To schedule backup jobs, see Use the Maintenance Plan Wizard.

Ver tambiénSee Also

El registro de transacciones (SQL Server) The Transaction Log (SQL Server)
Copias de seguridad de registros de transacciones en Guía de arquitectura y administración de registros de transacciones de SQL Server Transaction Log Backups in the SQL Server Transaction Log Architecture and Management Guide
Realizar copias de seguridad y restaurar bases de datos de SQL Server Back Up and Restore of SQL Server Databases
Copias del final del registro (SQL Server) Tail-Log Backups (SQL Server)
Aplicar copias de seguridad de registros de transacción (SQL Server)Apply Transaction Log Backups (SQL Server)