BAK ファイル形式とは?
.bak 拡張子を持つファイルは、さまざまなプログラムによって生成され、異なる種類のバックアップコピーを保存するために使用されます。バックアップコピーは、例えばユーザーが編集したドキュメントが保存される際に作成されます。元のバージョンは同じベース名のまま、.bak が追加されるか、元の拡張子と置き換えられる形で保持されます。
Microsoft SQL Server などのアプリケーションは、データベースのバックアップコピーを保存するために .bak ファイルを使用します。バックアップコピーは通常、自動的には削除されないため、データ紛失の際、多くの場合データを回収できます。さまざまなプログラムが異なる種類のデータを保存するために .bak ファイルを使用するため、すべての .bak ファイルを開くことができる単一のアプリケーションを特定することは不可能です。内部構造はバックアップを作成したプログラムに完全に依存します。AutoCAD の .bak は AC10xx ヘッダーで始まる有効な DWG図面 ですが、SQL Server の .bak には MTF ストリームが含まれています。最も確実な方法は、どのソフトウェアがファイルを作成したかを特定し、拡張子を元のものに戻して、通常通り開くことです。.bak 慣習の代替案には、.OLD や .ORIG 拡張子があります。
よく遭遇する .bak ファイル
.bak 拡張子を使用しているアプリケーションの一つに、人気のあるウェブブラウザ Mozilla Firefox があります。このブラウザは、ユーザープロファイル内の bookmarkbackups フォルダにブックマークデータベースの自動バックアップコピーを保持しています。Windows 10 および 11 では、このフォルダは通常 C:\Users\<User>\AppData\Roaming\Mozilla\Firefox\Profiles\<profile>\bookmarkbackups\ にあります。古いバージョンの Firefox は bookmarks.bak という単一のファイルを書き込んでいましたが、現在のリリースでは代わりに日付付きのスナップショットを書き込みます。関連するバックアップファイルをプロファイルディレクトリにコピーし直すことで、誤って削除した後にブックマークを復元することが可能になります。
セキュリティと安全性
リスク: LOW.bak は単なるコピーであるため、複製元のファイルと同程度のリスクしかありません。クリーンなドキュメントの .bak は無害ですが、悪意のある実行ファイルやマクロが含まれたドキュメントの .bak は、オリジナルと同じリスクを伴います。作業ファイルが完全であることを確認するまで、不用意に .bak ファイルを削除しないでください。多くの場合、それが唯一の復旧用コピーです。復元する際、出所が不明な場合はスキャンを行い、.exe や .dll にリネームした .bak をソースの確認なしに実行しないでください。
形式の詳細
概要BAK ファイルを開くプログラム
技術的詳細
詳細仕様| MIMEタイプ | application/octet-stream - 専用の MIME タイプは存在しません。.bak は任意のバイナリデータとして扱われます |
| ファイルシグネチャ (マジックバイト) | なし - .bak 自体にはシグネチャがありません。開始バイトは元のファイルのものです(例:AutoCAD の .bak は AC10xx で始まり、SQL Server の .bak は TAPE/MTF 構造で始まり、テキストエディタの .bak はプレーンテキストです) |
| 基盤となる構造 | 元のファイルの構造を継承します。バックアップを作成したプログラムに応じて、バイナリ、プレーンテキスト、XML、または圧縮されている場合があります |
| 命名規則 | 元のファイルと同じベース名に .bak を追加するか、元の拡張子と置き換えます(例:drawing.dwg → drawing.bak、または document.docx.bak) |
| 目的 | ファイルが上書きまたは変更される前に作成される自動フォールバックコピーで、ユーザーの介入なしに以前の状態への復旧を可能にします |
| 保持動作 | 通常、手動で削除されるまでディスク上に保持されます。ほとんどのプログラムは次回の保存時に既存の .bak を上書きし、最新の1世代前のバージョンのみを保持します |
| AutoCAD .bak の詳細 | 最後に保存された .dwg ファイルのリネームされたコピーです。標準の DWG AC10xx ヘッダーで始まり、拡張子を .dwg に戻すことで復元できます |
| SQL Server .bak の詳細 | Microsoft Tape Format (MTF) を使用します。完全、差分、またはトランザクションログのバックアップを含めることができ、SQL Server または SSMS の RESTORE DATABASE コマンド経由でのみ復元可能です |
| 圧縮 | 本質的に圧縮されているわけではありません。SQL Server のバックアップはオプションで組み込みの圧縮をサポートしていますが、他のほとんどの .bak ファイルは元のファイルのそのままの非圧縮コピーです |
| 識別方法 | Linux/macOS では file コマンドを、その他のプラットフォームではヘキサエディタを使用してヘッダーバイトを検査し、リネーム前に基盤となるファイルタイプを判断します |
| 復元方法 | .bak を削除して元の拡張子を復元するようにファイル名を変更し(例:report.bak を report.docx にリネーム)、適切なプログラムで開きます |
| プラットフォームの範囲 | Windows、macOS、Linux、およびレガシーな DOS/OS2 環境で使用されるクロスプラットフォームの慣習です。特定の OS が独占している手法ではありません |
| Firefox ブックマークバックアップ | Firefox プロファイル内の bookmarkbackups フォルダには、日付付きの .jsonlz4 スナップショットが保持されます。古いバージョンの Firefox では、この目的のために単一の bookmarks.bak ファイルが使用されていました |
| 関連するフォールバックコピー拡張子 | .old、.orig、.tmp、および ~ (チルダ) サフィックスの慣習は、さまざまなプラットフォームやエディタで同じフォールバックコピーの役割を果たします |
| リリース日 | Convention predates Windows; used since early PC software to keep a previous version |
BAK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。BAK ファイルについて最初の質問をしてみましょう。