コンテンツにスキップ

CLI リファレンス

共通のフラグは --config <path>(既定はパッケージの config.toml)と -o, --output table|json です。全オプションは db-branch <command> --help で確かめられます。

コマンド 内容
db-branch init --pool <pool> ノードを初期化します(ZFS データセットの作成、管理者パスワードと TLS 証明書の生成など)。--storage <module> を指定すると、ZFS プールの代わりにモジュールのストレージを使います。
db-branch version バージョンを表示します。
db-branch admin reset-password クラスター全体の管理者パスワードをランダムな値に変え、コンソールのセッションをすべて終了します。
コマンド 内容
base create <name> --runtime <engine@version> [--dump file.sql.gz] [--node N] Base を作り、最初の Snapshot を作ります。
base snapshot <name> Base のサーバーを正常に止めて、新しい Snapshot を作ります。
base mask <target> --from <base> --masker <module> [--snapshot S] [--rules file] 別の Base のデータをマスクして空の Base に書き出し、Snapshot を作ります。
base list、base show <name> Base の一覧、または Snapshot 付きの詳細を表示します。
base start <name>、base stop <name> Base のサーバーを起動、停止します。
base delete <name> Branch が使っていない Base を削除します。
base refresh set <base> --host H --port P --user U --databases a,b --every 24h 元のデータベースから定期的に更新します。パスワードは --password-stdin か環境変数で渡します。
base refresh show|run|off <base> スケジュールと最後の実行を表示、今すぐ更新、定期更新の停止です。

branch は br と短く書けます。

コマンド 内容
branch create <name> --base <base> [--snapshot S] [--ttl 72h] [--init-sql SQL | --init-file F] [--node N] [--owner O] [--access private|open] Base をクローンして、新しい Branch を作ります。
branch list、branch show <name> Branch の一覧、または 1 つの詳細を表示します。
branch dsn <name> [--proxy] パスワード入りの接続 URL を表示します。--proxy は、このノードのプロキシ経由の URL です。
branch reset <name> 作成後の変更をすべて捨てます。
branch recreate <name> [--node N] 失われた Branch を、別のノードで作り直します。
branch delete <name> Branch を削除します(別名 rm)。
branch extend <name> <ttl> 期限を、今から ttl 後に延ばします。

base create、base snapshot、base mask と、状態を変える branch のコマンドには --no-wait があり、オペレーション ID を表示してすぐに戻ります。

コマンド 内容
runtime available [mysql|postgres] インストールできるバージョンを表示します。
runtime list インストール済みのバージョンを表示します。
runtime install <engine@version> バージョンを入れます。クラスターでは全ノードに入ります。
runtime remove <engine@version> 使われていない全ノードから、バージョンを外します。

Branch への接続をご覧ください。

コマンド 内容
route user add <user> --default <branch> 全 Branch 共通のユーザーを追加、更新します。パスワードは標準入力から読みます。
route user list、route user remove <user> 共通ユーザーの一覧、削除です。

クラスターをご覧ください。cluster init、cluster token、cluster join、cluster status があります。

コマンド 内容
token create <name> [--scope branches|full] [--ttl 720h] スクリプトや LLM エージェント(MCP)向けの API トークンを発行します。表示は一度だけです。
token list、token revoke <id> トークンの一覧、失効です。
module install <name>、module remove <name>、module list 全ノードのモジュール(パッケージ db-branch-<name>)を管理します。
settings list、settings set <scope> <key>=<value>... クラスター全体の設定を表示、変更します。値を空にすると既定に戻ります。
backup now、backup list、backup restore <file> クラスターの状態のバックアップと復元です。
update check、update status、update apply <version>、update cancel クラスターを新しいマイナーバージョンに、1 ノードずつ更新します。