¿Tomar copias de seguridad de registros de transacciones cada 15 minutos consume más espacio en disco que las copias de seguridad de registros cada 6 horas?


10

En nuestro entorno, el almacenamiento en red tiene poco espacio. Al mismo tiempo, me gustaría asegurarme de que tomamos copias de seguridad del registro de transacciones cada 15 minutos en lugar de las actuales cada 6 horas. Mi pregunta es si cambiar el intervalo de respaldo de registro de 6 horas a cada 15 minutos consume más espacio en disco.


@eckes, ¿qué tiene eso que ver con la frecuencia de respaldo? Si necesita espacio para 3 días de copias de seguridad de registro, ¿qué diferencia hay si las copias de seguridad se toman cada 6 horas o 15 minutos?
Brent Ozar

Tenga cuidado, no importa con qué frecuencia realice una copia de seguridad, debe planificar suficiente reserva para el almacenamiento de su registro para sobrevivir unos días (¿los fines de semana?) Sin una copia de seguridad que funcione. A menos que, por supuesto, pueda intervenir en cuestión de minutos en cualquier momento del día.
Eckes

Respuestas:


13

No, pero puede hacer que su registro de transacciones sea más pequeño, por lo que su SQL Server usará menos espacio.

Para simplificar las cosas, supongamos que genera 1 MB de actividad de registro de transacciones cada minuto. Después de 15 minutos, ha generado 15 MB de actividad de registro, pero eso también significa que su registro de transacciones deberá ser de al menos 15 MB (suponiendo que esté en el modelo de recuperación completa).

Si hace una copia de seguridad de ese archivo de registro de inmediato, y no tiene transacciones abiertas (o cualquiera de una serie de otras cosas que harán que SQL Server mantenga el archivo de registro en uso), podrá borrar porciones de eso, manteniendo su archivo de registro pequeño.

Sin embargo, si espera 6 horas, eso es 360 MB de actividad registrada: su archivo de registro de transacciones (LDF) sería más grande.

Estoy usando números pequeños y fáciles aquí: querría cambiarlos para su propio entorno para ver el impacto en su propio espacio de registro de transacciones.


6

Hay un poco de sobrecarga en cada archivo de registro de transacciones escrito en el disco, incluso si no se produjeron cambios en la base de datos. En algunas bases de datos que tengo (SQL Server 2014, compresión activada para copias de seguridad), los registros de transacciones escritos durante los períodos de inactividad son generalmente de 9,5 kb por archivo TRN.

Pero aparte de esa sobrecarga, los registros de transacciones contendrán todos los cambios realizados desde que se escribió el último archivo TRN, por lo que la cantidad de datos totales no variará significativamente.

Cuanto más frecuentemente escribas los archivos, menos riesgo tendrás de perder datos.

Algunos expertos recomiendan que ejecute esas copias de seguridad de registro cada minuto . Sí, en serio. Por lo general, trato de ejecutarlos aproximadamente cada 3 minutos durante el horario comercial, cuando la mayor parte de la actividad continúa, y luego cada 10-15 minutos durante las horas de menor actividad (para sistemas que solo tienen actividad real durante las horas de trabajo, es decir, si su sistema funciona las 24 horas ...).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.