Firebird

gbak コマンドではまった

参考サイトで見ていた gbak コマンドではまったので解決策

コレが基本の構文
gbak -B -USER ユーザー名 -PASSWORD パスワード バックアップするデータベースの名前 バックアップ先ファイル

あわせて書くと
gbak -B -USER sysdba -PASSWORD masterkey "C:/hoge/hoge.fdb" "C:/hoge/hoge.fbk"
このようになる。
実行で以下のエラーが出た

gbak: ERROR: unavailable database
gbak: Exiting before completion due to errors

いろんなサイトをめぐってみると、「ファイルパスが違うのでは」とか「サーバーは起動しているか確認しろ」とか出てきた。

でも、その辺は全部クリアしていて、結局は
gbak -B -USER sysdba -PASSWORD masterkey "localhost:C:/hoge/hoge.fdb" "C:/hoge/hoge.fbk"

つまり
gbak -B -USER ユーザー名 -PASSWORD パスワード バックアップするデータベースのIPアドレスからのフルパス バックアップ先ファイルのフルパス

ということだったみたい。

DBと接続元の関係がちゃんと理解できなかったからはまったのねという感じでした。

参考:http://www.gesource.jp/weblog/?p=5748