drndump
は、指定されたDroongaクラスタ内の特定のデータセットについて、全てのスキーマ定義、レコード、およびインデックスの定義を抽出します。
例えば、192.168.100.50
というDroonga Engineノードがあり、同一ネットワークセグメント内のコンピュータ192.168.100.10
にログインしている場合、クラスタ内の全てのデータを抽出するコマンド列は以下のようになります:
(on 192.168.100.10)
$ drndump --host 192.168.100.50 --receiver-host 192.168.100.10
{
"type": "table_create",
"dataset": "Default",
"body": {
"name": "Location",
"flags": "TABLE_PAT_KEY",
"key_type": "WGS84GeoPoint"
}
}
{
"type": "table_create",
"dataset": "Default",
"body": {
"name": "Store",
"flags": "TABLE_PAT_KEY",
"key_type": "ShortText"
}
}
...
{
"type": "column_create",
"dataset": "Default",
"body": {
"table": "Term",
"name": "store_name",
"type": "Store",
"flags": "COLUMN_INDEX|WITH_POSITION",
"source": "name"
}
}
このコマンドの出力は、別のDroongaクラスタに同じデータを復元することのできる妥当なメッセージの一覧です。 言い換えると、このコマンドはあるDroongaクラスタの完全なバックアップを作成することができます。
出力はリダイレクトを使って以下のようにファイルに保存できます:
(on 192.168.100.10)
$ drndump --host 192.168.100.50 --receiver-host 192.168.100.10 \
> dump.jsons
droonga-request
コマンドまたはdroonga-send
コマンドを使うと、ダンプ出力からデータセットを復元できます。
各コマンドの説明も参照して下さい。
--host=NAME
--port=PORT
10031
です。--tag=TAG
droonga
です。--dataset=NAME
Default
です。--receiver-host=NAME
--help
このコマンドは、Rubygemsのパッケージdrndump
の一部としてインストールされます。
# gem install drndump