このアイデアは、Firebird 2.5データベースのODS12(Firebird 3.0)形式へのストリーミング変換の記事から借用したものです。この記事 では、Firebirdの2つのバージョンがインストールされた、1台のマシンでのストリーミング変換の問題について説明しています。これは、別のサーバーへの移動を検討する場合にはあまり便利ではありません。
私たちが持っているもの:
- バージョンFB2.5およびFB3.0の2つのサーバー
- サーバー間のローカルネットワーク
- 145GBのDBファイル
転送の一般的な考え方は、上記の記事で示したものと同じパイプラインで構成されており、いくつかの小さな調整を行うだけで済みます:
gbak -b -g ... 25.fdb stdout | ssh -t ... user@host "sudo gbak -c stdin 30.fdb"
復元後、firebirdユーザーを指定してデータベースを確認するとよいでしょう。
sudo chown firebird:firebird 30.fdb gfix -v -full 30.fdb
データベースに問題がなければ、エラーは発生しません。データベースファイルのチェック結果の詳細情報は、/ var / lib / firebird.logで確認できます。問題がなければ、ユーザーを切り替えて新しいデータベースを操作できます。
転送には約80分かかりましたが、これは私にはかなり速いようです。