BAKをSQLに変換
対応するSQL Serverの.bakバックアップを、確認や移行の作業に使えるテキストSQLスクリプトに変換します。
フォーマットの比較と技術仕様
| 仕様 | BAK | SQL |
|---|---|---|
| MIMEタイプ | application/ | text/ |
| タイプ | データベースバックアップアーカイブ | リレーショナルスキーマとクエリのスクリプト |
| 圧縮 | MS SQL ネイティブバックアップ圧縮 | なし(プレーンテキスト DDL/DML スクリプト) |
| 標準仕様 | Microsoft SQL Server バックアップアーキテクチャ | ISO/IEC 9075 SQL 標準 |
| マジックバイトヘッダー | Microsoft SQL Server Backup / Generic Database dump headers | 2D 2D (--) or CREATE TABLE SQL statement |
フォーマットの概要と用途
SQL Serverのバックアップファイルには一般に.bak拡張子が使われますが、拡張子だけでは汎用バックアップ形式かどうかは分かりません。管理者は、対応するSQL Serverバックアップの内容を確認したり、スクリプトを使う作業に移したりする必要がある場合があります。バックアップ形式を理解するソフトウェアで処理した後、データベースエンジン間の違いに注意しながらSQLスクリプトを確認または移行に使用します。 バックアップには機密性の高いデータが含まれる場合があります。データの内容と環境のセキュリティ要件に応じて保護してください。
技術仕様とコーデックの詳細
この変換でいうBAKは、対応するMicrosoft SQL Serverデータベースのバックアップを指します。.bak拡張子は他のソフトウェアでも使われるため、それだけでファイル形式は特定できません。SQL Serverのバックアップには、SQL Serverツールで扱う形式でデータベースのデータとメタデータが含まれます。生成されるSQLスクリプトはCREATE TABLEやINSERT INTOなどを含むプレーンテキストで、内容と互換性は元のデータベースやエクスポート設定によって異なります。
OSとブラウザの互換性
SQLスクリプトはテキストエディターで読めますが、コマンドや機能は特定のデータベースエンジンに固有の場合があります。.bakファイルは内部のバックアップ形式に対応するソフトウェアで開く必要があり、多くの場合、互換性のあるSQL Serverが必要です。拡張子だけでは互換性を判断できません。
役立つ情報
プレーンテキストのSQLスクリプトは圧縮されていないため、圧縮されたバイナリバックアップよりも大幅に多くのストレージスペースを消費します。長期間の保存やメールでの送信を行う前に、標準のzipまたはgzip圧縮を使用して出力SQLファイルを常に圧縮してください。
よくある質問
品質を落とさずにデータベースバックアップをSQLスクリプトダンプに変換するにはどうすればよいですか?
必ずしもそうではありません。エクスポート範囲はバックアップ内容、ツール、SQL 方言によって異なります。一部のオブジェクトや設定には別の処理が必要な場合があるため、スクリプトを確認してください。
データベースバックアップとSQLスクリプトダンプの違いは何ですか?
データベースバックアップは、高速なシステム復元向けに最適化された、生のデータベースページとトランザクションログを含む独自のバイナリアーカイブです。SQLスクリプトダンプは、データベーススキーマを再構築し、最初からデータを挿入するための、読み取り可能な一連のデータベースコマンドを含むプレーンテキストファイルです。