¿Copia de seguridad del registro de cola al hacer una restauración?


9

Normalmente, cuando hago una restauración de una base de datos desde un servidor de producción a un servidor que no es de producción, usaré la opción WITH REPLACE, ya que cuando me olvido recibo un error acerca de que el registro de cola no está siendo respaldado.

Según MSDN , debería hacer una copia de seguridad de mi registro de cola antes de restaurar:

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

¿Cuáles son algunos de los peligros o desventajas de la forma en que lo hago? ¿Por qué es una ventaja para mí hacer una copia de seguridad del registro de cola?

Estoy usando SQL Server 2008R2 pero supongo que esta consulta será relevante para la mayoría de las versiones más recientes de SQL Server, por lo que no la etiqueté como tal inicialmente.


66
Creo que eso significa que si va a restaurar en la misma ubicación (y potencialmente aplicará registros de transacciones adicionales). Si va a restaurar solo una copia simple de la base de datos en otro lugar y no necesita mantener la cadena de registro, usaría el método que está utilizando. Incluso podría usarlo WITH COPY_ONLYen la copia de seguridad.
Aaron Bertrand

Respuestas:


4

Si no realiza una copia de seguridad de la cola del registro, pierde todas las transacciones que ocurrieron desde la última vez que realizó una copia de seguridad de la base de datos.


1
Sí, lo entendí. Pero aun así, creo que su respuesta me ha hecho cerrar la brecha en mi pensamiento. Ver que la base de datos que no es de producción nunca está respaldada, así que estoy perdiendo la base de datos completa restaurando de todos modos, entonces, ¿por qué me importaría el registro de cola? Pero el pensamiento de MSDN es que siempre hago una copia de seguridad de mi base de datos, lo único que no se respalda en este momento es el registro de cola, por lo tanto, quieren que lo haga. Para mi escenario específico de un DB transitorio de no producción que a nadie le importa, por lo tanto, no hay ninguna ventaja en respaldar el registro de cola.
Paul

2
Toda la razón. Si solo desea llevar datos a un entorno que no sea de producción y realmente no le importa lo que había allí, entonces no hay realmente ningún problema.
JoseTeixeira
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.