Sql-Server
為什麼 .bacpac 文件比同一個數據庫的 .bak 文件小?
我一直在備份我的 SQL Server 2014 Express 數據庫以導入其他伺服器,並
.bacpac
註意到.bak
.為什麼一個
.bacpac
文件比同一個數據庫的文件那麼小.bak
?感謝您的任何見解!
一種
.bacpac
文件 = 架構 + 數據。請注意,數據是使用本機格式(人類無法讀取)進行 BCP 輸出的。
- 您可以將其重命名
.bacpac
為.zip
以查看實際內容。- 您可以使用
...DAC\bin\sqlpackage.exe
命令行以程式方式提取.bacpac
內容。- 它是一個快照,包括來自 SQL Server 或 Azure SQL 數據庫的使用者數據 + 架構。
- 備份(通常具有
.bak
副檔名) = 完整的數據庫備份包含數據庫的完整副本,並提供可以將數據庫還原到的單個時間點。完整備份包含一些事務日誌記錄,以便可以使恢復的組件(數據庫、文件或文件組)在事務上保持一致。**A
BACPAC
不能替代完整備份。**它只是一個快照,可用於將數據庫從一台伺服器移動到另一台伺服器(或云)並以開放格式歸檔現有數據庫。根據我的測試,以下是結果