ストリーミングデータベースのバックアップ、ネットワーク転送、およびFB2.5からFB3.0への変換によるリカバリ

タスクは、ODSを12.0に変換して、データベースをあるサーバーから別のサーバーにできるだけ早く転送することです。



このアイデアは、Firebird 2.5データベースのODS12(Firebird 3.0)形式へのストリーミング変換の記事から借用したものです。この記事 では、Firebirdの2つのバージョンがインストールされた、1台のマシンでのストリーミング変換の問題について説明しています。これは、別のサーバーへの移動を検討する場合にはあまり便利ではありません。



私たちが持っているもの:



  1. バージョンFB2.5およびFB3.0の2つのサーバー
  2. サーバー間のローカルネットワーク
  3. 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分かかりましたが、これは私にはかなり速いようです。



All Articles