1

firebird データベースのバックアップがあります。どのバージョンの gbak がそれを作成したのか、どのバージョンの firebird から来たのかを知ることができます。

この情報を知ることは可能ですか?

PS: よくグーグル検索しましたが、解決策が見つかりません。私が見つけた唯一の回避策は、異なるバージョンのfirebirdgbakで復元を試みることです

4

2 に答える 2

1

Firebirdバージョンのgbakユーティリティは、以前のバージョンのすべてのバックアップ形式を読み取ることができます(理論的には、InterBase 4.0以降ですが、テストされていません)。したがって、バックアップを復元する場合は、最新バージョンのFirebirdを使用してファイルを復元します。

また、以前のFirebirdバージョンに復元する必要がある場合gbakは、最新のFirebirdを使用できます。古いバージョンのFirebirdに復元する場合、新しいバックアップ形式を古いサーバーに復元できます(ただし、バックアップに新しいバージョンのFirebirdの機能が含まれている場合、それらの部分は復元されないか、バックアップが失敗する可能性があります。また、再コンパイルする必要があります。すべてのストアドプロシージャ)。

唯一の潜在的な障害は、バックアップが別のエンディアンシステムからのものであり、バックアップがトランスポータブルにされていない場合です(ただし、デフォルトはトランスポータブルです)。

于 2012-07-11T07:21:59.793 に答える
0

Usually Firebird backups are stored in External Data Representation (XDR) format.

That means file contain only XDR backup version, not Firebird version or even Gbak version. Backup version is not directly related to Firebird version.

Also, XDR backup is back FB version compatible. If your DB doesn't have any new specific FB features, you may downgrade it freely by restoring it using old version gbak.

于 2012-07-10T15:19:36.700 に答える