GBK ファイル形式とは?
.gbk は、gbak コマンドラインユーティリティによって作成される InterBase および Firebird データベースバックアップ の拡張子です。.gbk ファイルは Delphi や RAD Studio に同梱されていますが(サンプルの employee.gbk InterBase データベースなど)、このフォーマットは InterBase および Firebird データベースエンジンに属するものです。
.gbk バックアップは、データベース全体のポータブルなバイナリダンプです。ドメイン、テーブル、インデックス、トリガー、ストアドプロシージャ、および gbak によってシリアル化されたすべてのテーブルデータが含まれます。これは稼働中のデータベースファイルではなく、人間が読み取ることはできません。使用するには、gbak -c(作成)または gbak -r(置換)を使用して、稼働中のデータベースに復元する必要があります。Firebird も同じツールを使用しますが、慣習的にバックアップを FBK と命名します。
Delphi のドキュメントに .gbk が登場する理由は、InterBase Local の例として、古典的な従業員サンプルデータベースのバックアップである employee.gbk が同梱されているためです。これを復元することで、開発者は本番サーバーに接続することなく、アプリケーションのプロトタイプ作成やデータベースアクセスインターフェースの設計に集中できる、構築済みのローカルデータベースを手に入れることができます。Delphi は構築済みのコンポーネントの豊富なライブラリとデータベース管理システムの広範なサポートを提供しており、復元された .gbk データベースを使用した開発に最適な環境となっています。
セキュリティと安全性
リスク: LOW.gbk はパッシブなバックアップデータであり、実行ファイルではないため、単体で動作することはありません。実際の注意点:(1) 機密性の高いレコードを含むデータベース全体が含まれている可能性があるため、機密情報として扱い、安全に保管・転送してください。(2) 悪意のあるバックアップには、復元されたデータベース上で実行されるトリガーやストアドプロシージャが含まれている可能性があるため、信頼できるサーバー上でのみ復元してください。(3) 互換性のある、またはより新しいエンジンバージョンで復元してください。そうしないと復元に失敗します。正常に復元されたコピーを確認できるまで、.gbk は読み取り専用のままにしておいてください。
形式の詳細
概要- GenBank シーケンスファイル(バイオインフォマティクス) - プレーンテキストの NCBI GenBank フラットファイル(アノテーション付きの DNA/RNA/タンパク質)も .gbk(および .gb)を使用します。SnapGene、UGENE、またはテキストエディタで開きます。
- GBK (Guobiao Kuozhan) 中国語文字エンコーディング - GBK は中国語(簡体字)の文字コード規格の名称でもあります。これはファイル形式ではなく、テキストが文字化けしている場合に関連します。
- PFsense / 設定およびゲームレベルのバックアップ - いくつかのアプリケーションが、InterBase とは無関係に、一般的な «バックアップ» の接尾辞として .gbk を再利用しています(設定やレベルのバックアップなど)。
GBK ファイルを開くプログラム
gbak -c -user SYSDBA -password masterkey backup.gbk new.gdb を実行し、作成された new.gdb に接続します。 gbak)を使用して .gbk を復元します。サンプルの employee.gbk はこのエンジンを対象としています。 技術的詳細
詳細仕様| フォーマットタイプ | 転送可能なバイナリデータベースバックアップ(gbak 論理ダンプ) |
| 開発元 | Borland / Embarcadero (InterBase); Firebird Project |
| エンコーディング | バイナリ(エンジン固有のバックアップストリーム) |
| バイト順序 | プラットフォームに依存しない(gbak はプラットフォーム間で転送可能なバックアップを作成します) |
| 圧縮 | デフォルトではなし(論理的な非圧縮ダンプ。保存用に外部で ZIP 圧縮されることが多い) |
| 暗号化 | 古典的なフォーマットではなし。最新の InterBase は個別に暗号化バックアップをサポートしています |
| 一般的なサイズ | 約 600 KB(employee.gbk サンプル)から、本番データベースでは数 GB まで |
| 関連 OS | Windows, Linux, macOS (InterBase または Firebird サーバー経由) |
| 内容 | ドメイン、テーブル、インデックス、トリガー、ストアドプロシージャ、およびすべてのテーブルデータ(メタデータ + 行) |
| 復元コマンド | gbak -c source.gbk target.gdb(作成)または gbak -r(既存のデータベースを置換) |
| バージョン互換性 | 正常に復元するには、バックアップの ODS バージョンが互換性のある(またはより新しい)エンジンと一致する必要があります |
| Firebird での同等品 | Firebird では慣習的に同じ役割に .fbk を使用し、同じ gbak ツールで作成されます |
| MIME タイプ | application/octet-stream(登録された MIME はありません) |
| 整合性 | gbak は復元中にレコードと構造の整合性を検証します |
| リリース日 | 1990s (InterBase gbak backup format) |
| 最新バージョン | Tied to the InterBase/Firebird engine version that created it |
| 仕様書 | docwiki.embarcadero.com |
GBK の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。GBK ファイルについて最初の質問をしてみましょう。
よくある質問
GBKファイルとは何ですか?
gbak ツールによって作成された InterBase データベースのバックアップです(Firebird 版は .fbk です)。これはデータベース全体のポータブルなバイナリダンプであり、稼働中のデータベースでもテキストでもありません。開くのではなく、復元して使用します。GBKファイルを開く・復元する方法は?
gbak -c -user SYSDBA -password masterkey backup.gbk new.gdb を実行するか、IBExpert/IBConsole (InterBase) や FlameRobin (Firebird) などの GUI を使用します。その後、アプリケーションから接続します。Delphi フォルダにある employee.gbk とは何ですか?
gbak や IBConsole で復元(例:employee.gdb へ)し、Delphi のデータアプリケーションから接続してください。InterBase なしで GBK を開けますか?
GBK は GenBank シーケンスファイルと同じですか?
GBK と FBK の違いは何ですか?
gbak によるバックアップです。慣習として .gbk は InterBase 由来、.fbk は Firebird(InterBase からフォークしたもの)由来です。InterBase の .gbk を Firebird に復元し、.fbk として再度バックアップすることも可能です。