Skip to content

Allows raw data level viewing of a Ziti Controller database

License

Notifications You must be signed in to change notification settings

openziti/ziti-db-explorer

ziti-db-explorer

OpenZiti controllers rely upon bbolt for lightweight embedded data storage. A bbolt database is a key value store where both keys and values are treated as opaque byte arrays. OpenZiti's storage.boltz library adds types to the base bbolt implementation. While other tools exist to explore raw bbolt database files, they do not know of OpenZiti's type system.

example usage

Installation

go install github.com/openziti/ziti-db-explorer/cmd/ziti-db-explorer/...@latest

Building From Source

git clone https://github.com/openziti/ziti-db-explorer.git go build ./...

Installing from Source

git clone https://github.com/openziti/ziti-db-explorer.git go install ./...

Usage

'ziti-db-explorer' is an interactive shell for exploring Ziti Controller database files

Usage:
        ziti-db-explorer <ctrl.db> [-h]

Commands

All commands support tab completion.

root> help
command       description
back          go back one bucket level (alias b)
cd            enter a bucket
clear         clear the console
count         number of keys in bucket
help          prints help
list          list keys, supports --skip <x> --limit <y>
list-all      list all keys
pwd           print the full path
quit          leave this horrible place
root          return to the root node (alias r)
show          print the full value of a key
stats-bucket  show stats for the current bucket
stats-db      show stats for the db

Embedding

This repository contains two go modules that are intended for import:

  • ./cmd/ziti-db-explorer/zdecli - The Run() method is exposed in order to make the entire CLI embeddable in other tools
  • ./zdelib - Provides low level access to bbolt and boltz primitives to create your own tools

About

Allows raw data level viewing of a Ziti Controller database

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages