Sql-Server

為什麼 .bacpac 文件比同一個數據庫的 .bak 文件小?

  • January 11, 2021

我一直在備份我的 SQL Server 2014 Express 數據庫以導入其他伺服器,並.bacpac註意到.bak.

為什麼一個.bacpac文件比同一個數據庫的文件那麼小.bak

感謝您的任何見解!

一種

  • .bacpac文件 = 架構 + 數據。請注意,數據是使用本機格式(人類無法讀取)進行 BCP 輸出的。

    • 您可以將其重命名.bacpac.zip以查看實際內容。
    • 您可以使用...DAC\bin\sqlpackage.exe命令行以程式方式提取.bacpac內容。
    • 它是一個快照,包括來自 SQL Server 或 Azure SQL 數據庫的使用者數據 + 架構。
  • 備份(通常具有.bak副檔名) = 完整的數據庫備份包含數據庫的完整副本,並提供可以將數據庫還原到的單個時間點。完整備份包含一些事務日誌記錄,以便可以使恢復的組件(數據庫、文件或文件組)在事務上保持一致。

**ABACPAC不能替代完整備份。**它只是一個快照,可用於將數據庫從一台伺服器移動到另一台伺服器(或云)並以開放格式歸檔現有數據庫

根據我的測試,以下是結果

在此處輸入圖像描述

引用自:https://dba.stackexchange.com/questions/137993