web-dev-qa-db-ja.com

Firebirdからデータベース構造をエクスポートする方法は?

私はレプリケーションを行っており、1つのFirebird db(方言3)から別のFirebird dbにdb構造をエクスポートする必要があります。 IBPumpやFBExportなどのツールをいくつか見ましたが、構造ではなく、すべてのデータをエクスポートする方法しかわかりません。何かアドバイス?

3
Ne Nenne

これにはいくつかの方法があります。

  1. Gbakを使用したメタデータのみのバックアップ:

    gbak -backup -meta_data employee employee.meta.fbk
    

    そして、そのバックアップを復元します。

  2. Gbakを使用したメタデータのみの復元:

    gbak -create employee.fbk mytest.fdb -meta_data
    

    これは、すでにデータのバックアップがある場合に役立ちます。

  3. ISQL(または別のツール)を使用したデータベースのDDLのエクスポート

    isql -ex -o ddldump.sql /path/to/your/database.fdb
    

    次に、そのスクリプトを使用して、新しいデータベースにデータを入力します。

オプション1と2については gbak:バックアップと復元のレシピ:メタデータのみ を参照してください
オプション3については、 ISQL:コマンドラインスイッチ を参照してください。

2
Mark Rotteveel