他のサーバーにインポートするためにSQL Server 2014 Expressデータベースのバックアップを行っていましたが、.bacpac
と.bak
のファイルサイズの違いに気付きました。
同じデータベースの.bacpac
ファイルと比較して.bak
ファイルが非常に小さいのはなぜですか?
洞察をありがとう!
あ
.bacpac
ファイル=スキーマ+データ。データはネイティブ形式を使用してBCPで出力されることに注意してください(人間が読み取ることはできません)。
.bacpac
の名前を.Zip
に変更すると、実際の内容を確認できます。
...DAC\bin\sqlpackage.exe
コマンドラインを使用して、.bacpac
の内容をプログラムで抽出できます。
これは、SQL ServerまたはAzure SQLデータベースからのユーザーデータ+スキーマを含むsnapshotです。
-
.bak
拡張子があります) =データベースの完全バックアップには、データベースの完全なコピーが含まれ、データベースを復元できる単一の時点を提供します。完全バックアップにはいくつかのトランザクションログレコードが含まれているため、復元されたコンポーネント(データベース、ファイル、またはファイルグループ)のトランザクションの一貫性を保つことができます。BACPAC
は完全バックアップの代わりにはなりません。あるサーバーから別のサーバーにデータベースを移動するために使用できる単なるスナップショット別の(またはクラウドへの)および 既存のデータベースをオープン形式でアーカイブする 。
私のテストから、以下は結果です