Skip to content

Command Line Interface

rcli

CLI admin tool for ReductStore

Usage:

rcli [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--version boolean Show the version and exit. False
--config, -c Path Path to config file. Default ${HOME}/.reduct-cli/config.toml None
--timeout, -t integer Timeout for requests in seconds. Default 5 None
--parallel, -p integer Number of parallel tasks to use, defaults to 10 None
--help boolean Show this message and exit. False

rcli alias

Commands to manage aliases

Usage:

rcli alias [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli alias add

Add a new alias with NAME

Usage:

rcli alias add [OPTIONS] NAME

Options:

Name Type Description Default
--url, -L text Server URL must be in format http(s)://example.com[:port] None
--token, -t text API token None
--help boolean Show this message and exit. False

rcli alias ls

Print list of aliases

Usage:

rcli alias ls [OPTIONS]

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli alias rm

Remove alias with NAME

Usage:

rcli alias rm [OPTIONS] NAME

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli alias show

Show alias configuration

Usage:

rcli alias show [OPTIONS] NAME

Options:

Name Type Description Default
--token, -t / --no-token boolean Show token False
--help boolean Show this message and exit. False

rcli bucket

Commands to manage buckets

Usage:

rcli bucket [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli bucket create

Create a new bucket

PATH should contain alias name and bucket name - ALIAS/BUCKET_NAME

Usage:

rcli bucket create [OPTIONS] PATH

Options:

Name Type Description Default
--quota-type, -Q text Quota type. Must be NONE or FIFO None
--quota-size, -s text Quota size in CI format e.g. 1Mb or 3TB None
--block-size, -b text Max. bock size in CI format e.g 64MB None
--block-records, -R text Max. number of records in a block None
--help boolean Show this message and exit. False

rcli bucket ls

List buckets

Usage:

rcli bucket ls [OPTIONS] ALIAS

Options:

Name Type Description Default
--full / --no-full boolean Print full information False
--help boolean Show this message and exit. False

rcli bucket rm

Remove bucket

PATH should contain alias name and bucket name - ALIAS/BUCKET_NAME

Usage:

rcli bucket rm [OPTIONS] PATH

Options:

Name Type Description Default
--only-entries, -e text Don't remove a bucket but only selected entries None
--help boolean Show this message and exit. False

rcli bucket show

Show information about bucket

PATH should contain alias name and bucket name - ALIAS/BUCKET_NAME

Usage:

rcli bucket show [OPTIONS] PATH

Options:

Name Type Description Default
--full / --no-full boolean Print full information False
--help boolean Show this message and exit. False

rcli bucket update

Update a bucket

PATH should contain alias name and bucket name - ALIAS/BUCKET_NAME

Usage:

rcli bucket update [OPTIONS] PATH

Options:

Name Type Description Default
--quota-type, -Q text Quota type. Must be NONE or FIFO None
--quota-size, -s text Quota size in CI format e.g. 1Mb or 3TB None
--block-size, -b text Max. bock size in CI format e.g 64MB None
--block-records, -R text Max. number of records in a block None
--help boolean Show this message and exit. False

rcli export

Export data from a bucket somewhere else

Usage:

rcli export [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli export bucket

Copy data from SRC to DEST bucket

SRC and DST should be in the format of ALIAS/BUCKET_NAME

If the destination bucket doesn't exist, it is created with the settings of the source bucket.

Usage:

rcli export bucket [OPTIONS] SRC DEST

Options:

Name Type Description Default
--stop text Export records with timestamps older than this time point in ISO format or Unix timestamp in microseconds None
--start text Export records with timestamps newer than this time point in ISO format or Unix timestamp in microseconds None
--entries, -e text Only these entries, separated by comma. Wildcards are supported. ``
--include, -I text Only these records which have these labels with given values, separated by comma. Example: --include label1=values1,label2=value2 ``
--exclude, -E text Only these records which DON NOT have these labels with given values, separated by comma. Example: --exclude label1=values1,label2=value2 ``
--limit, -l text Limit the number of records to export None
--help boolean Show this message and exit. False

rcli export folder

Export data from SRC bucket to DST folder

SRC should be in the format of ALIAS/BUCKET_NAME. DST should be a path to a folder.

As result, the folder will contain a folder for each entry in the bucket. Each entry folder will contain a file for each record in the entry with the timestamp as the name.

Usage:

rcli export folder [OPTIONS] SRC DEST

Options:

Name Type Description Default
--stop text Export records with timestamps older than this time point in ISO format or Unix timestamp in microseconds None
--start text Export records with timestamps newer than this time point in ISO format or Unix timestamp in microseconds None
--entries, -e text Only these entries, separated by comma. Wildcards are supported. ``
--include, -I text Only these records which have these labels with given values, separated by comma. Example: --include label1=values1,label2=value2 ``
--exclude, -E text Only these records which DON NOT have these labels with given values, separated by comma. Example: --exclude label1=values1,label2=value2 ``
--limit, -l text Limit the number of records to export None
--ext text Extension for exported files, if not specified, will be guessed from content type None
--with-metadata / --no-with-metadata boolean Export metadata along with the data False
--help boolean Show this message and exit. False

rcli mirror

Copy data from ALIAS_SRC/BUCKET to ALIAS_DST/BUCKET DEPRECATED: Use export bucket instead

Usage:

rcli mirror [OPTIONS] SRC DEST

Options:

Name Type Description Default
--stop text Export records with timestamps older than this time point in ISO format or Unix timestamp in microseconds None
--start text Export records with timestamps newer than this time point in ISO format or Unix timestamp in microseconds None
--entries, -e text Only these entries, separated by comma. Wildcards are supported. ``
--help boolean Show this message and exit. False

rcli replication

Commands to manage and monitor replications

Usage:

rcli replication [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli replication create

Create replication

The command creates a new replication with NAME which copies data from SRC_BUCKET on ALIAS to DST_BUCKET on DST_HOST. SRC_BUCKET and DST_BUCKET should be created beforehand. DST_HOST is URL of the destination server.

Usage:

rcli replication create [OPTIONS] ALIAS NAME SRC_BUCKET DST_BUCKET DST_HOST

Options:

Name Type Description Default
--dst-token, -T text Destination token ``
--entries, -e text Only these entries, separated by comma. Wildcards are supported. ``
--include, -I text Only these records which have these labels with given values, separated by comma. Example: --include label1=values1,label2=value2 ``
--exclude, -E text Only these records which DON NOT have these labels with given values, separated by comma. Example: --exclude label1=values1,label2=value2 ``
--help boolean Show this message and exit. False

rcli replication ls

Print list of tokens

ALIAS is the name of the alias to use. See 'reduct alias' for more information.

Usage:

rcli replication ls [OPTIONS] ALIAS

Options:

Name Type Description Default
--full / --no-full boolean Print full information False
--help boolean Show this message and exit. False

rcli replication rm

Remove replication

Remove replication with NAME on ALIAS.

Usage:

rcli replication rm [OPTIONS] ALIAS NAME

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli replication show

Show replication

Show detailed information about replication with NAME.on ALIAS.

Usage:

rcli replication show [OPTIONS] ALIAS NAME

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli replication update

Update replication

The command updates replication with NAME which copies data from SRC_BUCKET on ALIAS to DST_BUCKET on DST_HOST. SRC_BUCKET and DST_BUCKET should be created beforehand. DST_HOST is URL of the destination server.

Usage:

rcli replication update [OPTIONS] ALIAS NAME SRC_BUCKET DST_BUCKET DST_HOST

Options:

Name Type Description Default
--dst-token, -T text Destination token ``
--entries, -e text Only these entries, separated by comma. Wildcards are supported. ``
--include, -I text Only these records which have these labels with given values, separated by comma. Example: --include label1=values1,label2=value2 ``
--exclude, -E text Only these records which DON NOT have these labels with given values, separated by comma. Example: --exclude label1=values1,label2=value2 ``
--help boolean Show this message and exit. False

rcli server

Commands to manage server

Usage:

rcli server [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli server status

Connect to server with alias and print its status

Usage:

rcli server status [OPTIONS] ALIAS

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli token

Commands to manage API tokens

Usage:

rcli token [OPTIONS] COMMAND [ARGS]...

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli token create

Create token

Usage:

rcli token create [OPTIONS] ALIAS NAME

Options:

Name Type Description Default
--full-access boolean Full access (admin) False
--read text Read access to list of buckets. Example: 'bucket-1,bucket-2' ``
--write text Write access to list of buckets. Example: 'bucket-1,bucket-2' ``
--help boolean Show this message and exit. False

rcli token ls

Print list of tokens

Usage:

rcli token ls [OPTIONS] ALIAS

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli token rm

Remove token

Usage:

rcli token rm [OPTIONS] ALIAS NAME

Options:

Name Type Description Default
--help boolean Show this message and exit. False

rcli token show

Show token

Usage:

rcli token show [OPTIONS] ALIAS NAME

Options:

Name Type Description Default
--help boolean Show this message and exit. False