Neden bir .bacpac dosyası, aynı veritabanındaki bir .bak dosyasına kıyasla bu kadar küçük?


39

Ben diğer sunuculara ithalat benim SQL Server 2014 Express veritabanlarının yedeklerini yapıyor ve aralarında dosya boyutu arasında fark olduğunu oldum .bacpacve .bak.

Neden bir .bacpacdosya .bakaynı veritabanındaki bir dosyaya kıyasla bu kadar küçük ?

Herhangi bir görüş için teşekkürler!

Yanıtlar:


42

bir

  • .bacpacfile = Şema + Veri. Verilerin Yerel format kullanılarak BCP’ye gönderildiğini unutmayın (İnsan tarafından okunamaz).

    • Sen yeniden adlandırabilir .bacpaciçin .zipgerçek içeriğini görmek için.

    • İçeriği programlı ...DAC\bin\sqlpackage.exeolarak çıkarmak için komut satırını kullanabilirsiniz .bacpac.

    • SQL Server veya Azure SQL Veritabanından Kullanıcı verileri + Şema'yı içeren bir anlık görüntüdür .

-

  • Backup (genellikle .bakuzantıya sahip) = TAM bir veritabanı yedeği, veritabanının tam bir kopyasını içerir ve veritabanının geri yüklenebileceği tek bir zaman noktası sağlar. Tam yedekleme, geri yüklenen bileşenin (veritabanı, dosya veya dosya grubu) işlemsel olarak tutarlı hale getirilebilmesi için bazı işlem günlüğü kayıtlarını içerir.

A BACPAC, TAM yedeklemenin yerine geçmez. Bir veritabanını bir sunucudan diğerine (veya buluta) taşımak ve açık bir biçimde mevcut bir veritabanını arşivlemek için kullanılabilecek bir anlık görüntü .

Testime göre, sonuçlar aşağıdadır

görüntü tanımını buraya girin


3
Peki .bakpac hangi bilgiyi eksik .bak dosyasında, bu daha küçük hale getirir?
AllTradesJack

1
Günlük dosyası muhtemelen boyut farkının en büyük nedenidir.
Paul Spangle

6
Dosya boyutu için BÜYÜK bir katkı olması muhtemel.
Rory

9
Bu durumda, .bacpac'dan geri yüklediğinizde dizinleri bir şekilde yeniden kurmanız mı gerekiyor yoksa bu otomatik olarak mı yapılıyor?
Jocull
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.