it-swarm.com.de

Warum ist eine .bacpac-Datei im Vergleich zu einer .bak-Datei derselben Datenbank so klein?

Ich habe Sicherungen meiner SQL Server 2014 Express-Datenbanken für den Import auf andere Server durchgeführt und einen Unterschied in der Dateigröße zwischen .bacpac und .bak.

Warum ist ein .bacpac Datei so klein im Vergleich zu einem .bak Datei derselben Datenbank?

Vielen Dank für alle Einblicke!

42
Chris

EIN

  • .bacpac file = Schema + Daten. Beachten Sie, dass Daten im nativen Format BCP-fähig sind (für Menschen nicht lesbar).

    • Sie können das .bacpac bis .Zip um den tatsächlichen Inhalt zu sehen.

    • Sie können ...DAC\bin\sqlpackage.exe Befehlszeile zum Extrahieren des .bacpac Inhalte programmatisch.

    • Es ist ein Snapshot , der Benutzerdaten + Schema von SQL Server oder Azure SQL Database enthält.

- -

  • Backup (haben normalerweise .bak extension) = Eine vollständige Datenbanksicherung enthält eine vollständige Kopie der Datenbank und bietet einen einzelnen Zeitpunkt, zu dem die Datenbank wiederhergestellt werden kann. Eine vollständige Sicherung enthält einige Transaktionsprotokolldatensätze, damit die wiederhergestellte Komponente (Datenbank, Datei oder Dateigruppe) transaktionskonsistent gemacht werden kann.

Ein BACPAC ist kein Ersatz für eine vollständige Sicherung. Es ist nur eine Momentaufnahme, mit der eine Datenbank von einem Server auf einen Server verschoben werden kann eine andere (oder in die Cloud) und Archivierung einer vorhandenen Datenbank in einem offenen Format .

Nachstehend sind die Ergebnisse meines Tests aufgeführt

(enter image description here

46
Kin Shah