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 |