2010-11-03 16 views
10

Tengo un SQL Server DB que es de aproximadamente 13 Gb con un archivo de registro de 1.6 Gb. ¡Cuando lo respaldo, sin embargo, crea un archivo .bak de 50 Gb! ¿Porqué es eso?¿Por qué la copia de seguridad de SQL Server es mucho más grande que los archivos de base de datos?

He leído algunos comentarios aquí sobre los registros de transacciones, pero mi base de datos se ejecuta en mi computadora portátil y no hay actividad DB durante el tiempo de la copia de seguridad. (Solo toma 5 minutos).

Mi tipo de copia de seguridad es Completo, mi tipo de recuperación es Completo y estoy realizando copias de seguridad solo para copia. ¿Algunas ideas? ¡Muy apreciado!

Estoy usando SQL 2008 R2, Developer Edition.

Respuesta

20

Puede ser porque la rutina de copia de seguridad está agregando la nueva copia de seguridad al mismo archivo?

Hay una opción en el diálogo Copia de seguridad en Sql Management Studio para anexar o sobrescribir todos los conjuntos de copia de seguridad existentes. Si tiene Append, agregará la copia de seguridad al mismo archivo .bak y el archivo .bak será más grande para cada copia de seguridad.

En Transact Sql es la opción INIT y NOINIT la que determina si el archivo bak se sobrescribe o se anexa.

4

En mi caso, encontré que la base de datos de 500 MB también tenía un catálogo de texto completo de 560 MB adjunto que se incluye en el archivo de copia de seguridad. Pensé que agregaría esto a pesar de que se haya aceptado otra respuesta en caso de que alguien más todavía esté perplejo :)

+0

¡Sí, eso explica todo en mi caso! –

+0

También tuve una gran cantidad de archivos guardados en el disco adjunto a mi db. –

Cuestiones relacionadas