Perché un file .bacpac è così piccolo rispetto a un file .bak dello stesso database?


39

Ho eseguito backup dei miei database SQL Server 2014 Express per l'importazione su altri server e ho notato una differenza nelle dimensioni dei file tra .bacpace .bak.

Perché un .bacpacfile è così piccolo rispetto a un .bakfile dello stesso database?

Grazie per eventuali approfondimenti!

Risposte:


42

UN

  • .bacpacfile = Schema + Dati. Si noti che i dati vengono BCP emessi utilizzando il formato nativo (non leggibile da Human).

    • È possibile rinominare il .bacpacto .zipper vedere il contenuto effettivo.

    • È possibile utilizzare la ...DAC\bin\sqlpackage.exeriga di comando per estrarre i .bacpaccontenuti in modo programmatico.

    • È un'istantanea che include Dati utente + Schema da SQL Server o Database SQL di Azure.

-

  • Backup (comunemente con .bakestensione) = Un backup COMPLETO del database contiene una copia completa del database e fornisce un singolo punto temporale nel quale è possibile ripristinare il database. Un backup completo contiene alcuni record del registro delle transazioni in modo che il componente ripristinato (database, file o filegroup) possa essere reso transazionale coerente.

A BACPACnon sostituisce un backup COMPLETO. È solo un'istantanea che può essere utilizzata per spostare un database da un server a un altro (o nel cloud) e archiviare un database esistente in un formato aperto .

Dal mio test, di seguito sono riportati i risultati

inserisci qui la descrizione dell'immagine


3
Quindi quali informazioni manca al file .bacpac del file .bak, che lo rende più piccolo?
AllTradesJack il

1
Il file di registro è probabilmente il motivo principale della differenza di dimensioni.
Paul Spangle,

6
Suppongo che non ci siano nemmeno dati di indice in .bacpac, il che probabilmente contribuirà alla GRANDE dimensione del file.
Rory,

9
In tal caso, quando esegui il ripristino da .bacpac devi ricostruire gli indici in qualche modo o viene eseguito automaticamente?
luglio
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.