¿Por qué un archivo .bacpac es tan pequeño en comparación con un archivo .bak de la misma base de datos?


39

He estado haciendo copias de seguridad de mis bases de datos SQL Server 2014 Express para importarlas a otros servidores y noté una diferencia en el tamaño de archivo entre .bacpacy .bak.

¿Por qué es un .bacpacarchivo tan pequeño en comparación con un .bakarchivo de la misma base de datos?

Gracias por cualquier idea!

Respuestas:


42

UNA

  • .bacpacarchivo = Esquema + Datos. Tenga en cuenta que los datos se eliminan mediante BCP utilizando el formato nativo (no legible por humanos).

    • Puede cambiar el nombre de .bacpaca .zippara ver el contenido real.

    • Puede usar la ...DAC\bin\sqlpackage.exelínea de comandos para extraer los .bacpaccontenidos mediante programación.

    • Es una instantánea que incluye datos de usuario + esquema de SQL Server o Azure SQL Database.

-

  • Copia de seguridad (comúnmente tiene .bakextensión) = Una copia de seguridad de la base de datos COMPLETA contiene una copia completa de la base de datos y proporciona un único punto en el tiempo en el que se puede restaurar la base de datos. Una copia de seguridad completa contiene algunos registros de registro de transacciones para que el componente restaurado (base de datos, archivo o grupo de archivos) pueda hacerse transaccionalmente consistente.

A BACPACno es un sustituto de una copia de seguridad COMPLETA. Es solo una instantánea que se puede usar para mover una base de datos de un servidor a otro (o en la nube) y archivar una base de datos existente en un formato abierto .

De mi prueba, abajo están los resultados

ingrese la descripción de la imagen aquí


3
Entonces, ¿qué información le falta al .bacpac que tiene el archivo .bak, que lo hace más pequeño?
AllTradesJack

1
El archivo de registro es probablemente la principal razón de la diferencia de tamaño.
Paul Spangle

66
Supongo que tampoco hay datos de índice en el .bacpac, que probablemente sea un GRAN contribuyente al tamaño del archivo.
Rory

9
En ese caso, cuando restaura desde .bacpac, ¿necesita reconstruir los índices de alguna manera, o esto se hace automáticamente?
jocull
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.