fix(mcs): list option to -li/--list for mcs backup, restore and dbrm_restore commands fix(mcs): add missed option "aro" fix(mcs): resort options for backup and dbrm_backup to keep same ordering as in original scrypt fix(mcs docs): updated README.md + mcs.1
mcs
The MCS Command Line Interface is a unified tool to manage your MCS services
Usage:
$ mcs [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
backup
: Backup Columnstore and/or MariDB data.dbrm_backup
: Columnstore DBRM Backup.restore
: Restore Columnstore (and/or MariaDB) data.dbrm_restore
: Restore Columnstore DBRM data.help-all
: Show help for all commands in man page style.status
: Get status information.stop
: Stop the Columnstore cluster.start
: Start the Columnstore cluster.restart
: Restart the Columnstore cluster.node
: Cluster nodes management.set
: Set cluster parameters.cluster
: MariaDB Columnstore cluster management...cmapi
: CMAPI itself related commands.
mcs backup
Backup Columnstore and/or MariDB data.
Usage:
$ mcs backup [OPTIONS]
Options:
-bl, --backup-location TEXT
: What directory to store the backups on this machine or the target machine. Consider write permissions of the scp user and the user running this script. Mariadb-backup will use this location as a tmp dir for S3 and remote backups temporarily. Example: /mnt/backups/ [default: /tmp/backups/]-bd, --backup-destination TEXT
: Are the backups going to be stored on the same machine this script is running on or another server - if Remote you need to setup scp=Options: "Local" or "Remote" [default: Local]-scp TEXT
: Used only if --backup-destination="Remote". The user/credentials that will be used to scp the backup files Example: "centos@10.14.51.62"-bb, --backup-bucket TEXT
: Only used if --storage=S3 Name of the bucket to store the columnstore backups. Example: "s3://my-cs-backups"-url, --endpoint-url TEXT
: Used by on premise S3 vendors. Example: "http://127.0.0.1:8000"-s, --storage TEXT
: What storage topogoly is being used by Columnstore - found in /etc/columnstore/storagemanager.cnf. Options: "LocalStorage" or "S3" [default: LocalStorage]-i, --incremental TEXT
: Adds columnstore deltas to an existing full backup. Backup folder to apply increment could be a value or "auto_most_recent" - the incremental backup applies to last full backup.-P, --parallel INTEGER
: Determines if columnstore data directories will have multiple rsync running at the same time for different subfolders to parallelize writes. Ignored if "-c/--compress" argument not set. [default: 4]-ha, --highavilability / -no-ha, --no-highavilability
: Hint wether shared storage is attached @ below on all nodes to see all data HA LocalStorage ( /var/lib/columnstore/dataX/ ) HA S3 ( /var/lib/columnstore/storagemanager/ ) [default: no-ha]-f, --config-file TEXT
: Path to backup configuration file to load variables from - relative or full path accepted.-sbrm, --skip-save-brm / -no-sbrm, --no-skip-save-brm
: Skip saving brm prior to running a backup - ideal for dirty backups. [default: no-sbrm]-spoll, --skip-polls / -no-spoll, --no-skip-polls
: Skip sql checks confirming no write/cpimports running. [default: no-spoll]-slock, --skip-locks / -no-slock, --no-skip-locks
: Skip issuing write locks - ideal for dirty backups. [default: no-slock]-smdb, --skip-mariadb-backup / -no-smdb, --no-skip-mariadb-backup
: Skip running a mariadb-backup for innodb data - ideal for incremental dirty backups. [default: no-smdb]-sb, --skip-bucket-data / -no-sb, --no-skip-bucket-data
: Skip taking a copy of the columnstore data in the bucket. [default: no-sb]-nb, --name-backup TEXT
: Define the name of the backup - default: $(date +%m-%d-%Y) [default: 03-20-2025]-c, --compress TEXT
: Compress backup in X format - Options: [ pigz ].-q, --quiet / -no-q, --no-quiet
: Silence verbose copy command outputs. [default: no-q]-nv-ssl, --no-verify-ssl / -v-ssl, --verify-ssl
: Skips verifying ssl certs, useful for onpremise s3 storage. [default: v-ssl]-pi, --poll-interval INTEGER
: Number of seconds between poll checks for active writes & cpimports. [default: 5]-pmw, --poll-max-wait INTEGER
: Max number of minutes for polling checks for writes to wait before exiting as a failed backup attempt. [default: 60]-r, --retention-days INTEGER
: Retain backups created within the last X days, default 0 == keep all backups. [default: 0]-aro, --apply-retention-only
: Only apply retention policy to existing backups, does not run a backup.-li, --list
: List backups.--help
: Show this message and exit.
mcs dbrm_backup
Columnstore DBRM Backup.
Usage:
$ mcs dbrm_backup [OPTIONS]
Options:
-i, --interval INTEGER
: Number of minutes to sleep when --mode=loop. [default: 90]-r, --retention-days INTEGER
: Retain dbrm backups created within the last X days, the rest are deleted [default: 7]-bl, --backup-location TEXT
: Path of where to save the dbrm backups on disk. [default: /tmp/dbrm_backups]-m, --mode TEXT
: "loop" or "once" ; Determines if this script runs in a forever loop sleeping -i minutes or just once. [default: once]-nb, --name-backup TEXT
: Define the prefix of the backup - default: dbrm_backup+date +%Y%m%d_%H%M%S [default: dbrm_backup]-ssm, --skip-storage-manager / -no-ssm, --no-skip-storage-manager
: Skip backing up storagemanager directory. [default: no-ssm]-q, --quiet / -no-q, --no-quiet
: Silence verbose copy command outputs. [default: no-q]-li, --list
: List backups.--help
: Show this message and exit.
mcs restore
Restore Columnstore (and/or MariaDB) data.
Usage:
$ mcs restore [OPTIONS]
Options:
-l, --load TEXT
: What date folder to load from the backup_location.-bl, --backup-location TEXT
: Where the backup to load is found. Example: /mnt/backups/ [default: /tmp/backups/]-bd, --backup_destination TEXT
: Is this backup on the same or remote server compared to where this script is running. Options: "Local" or "Remote" [default: Local]-scp, --secure-copy-protocol TEXT
: Used only if --backup-destination=RemoteThe user/credentials that will be used to scp the backup files.Example: "centos@10.14.51.62"-bb, --backup-bucket TEXT
: Only used if --storage=S3 Name of the bucket to store the columnstore backups. Example: "s3://my-cs-backups"-url, --endpoint-url TEXT
: Used by on premise S3 vendors. Example: "http://127.0.0.1:8000"-s, --storage TEXT
: What storage topogoly is being used by Columnstore - found in /etc/columnstore/storagemanager.cnf. Options: "LocalStorage" or "S3" [default: LocalStorage]-dbs, --dbroots INTEGER
: Number of database roots in the backup. [default: 1]-pm, --nodeid TEXT
: Forces the handling of the restore as this node as opposed to whats detected on disk.-nb, --new-bucket TEXT
: Defines the new bucket to copy the s3 data to from the backup bucket. Use -nb if the new restored cluster should use a different bucket than the backup bucket itself.-nr, --new-region TEXT
: Defines the region of the new bucket to copy the s3 data to from the backup bucket.-nk, --new-key TEXT
: Defines the aws key to connect to the new_bucket.-ns, --new-secret TEXT
: Defines the aws secret of the aws key to connect to the new_bucket.-P, --parallel INTEGER
: Determines number of decompression and mdbstream threads. Ignored if "-c/--compress" argument not set. [default: 4]-ha, --highavilability / -no-ha, --no-highavilability
: Flag for high available systems (meaning shared storage exists supporting the topology so that each node sees all data) [default: no-ha]-cont, --continue / -no-cont, --no-continue
: This acknowledges data in your --new_bucket is ok to delete when restoring S3. When set to true skips the enforcement that new_bucket should be empty prior to starting a restore. [default: no-cont]-f, --config-file TEXT
: Path to backup configuration file to load variables from - relative or full path accepted.-smdb, --skip-mariadb-backup / -no-smdb, --no-skip-mariadb-backup
: Skip restoring mariadb server via mariadb-backup - ideal for only restoring columnstore. [default: no-smdb]-sb, --skip-bucket-data / -no-sb, --no-skip-bucket-data
: Skip restoring columnstore data in the bucket - ideal if looking to only restore mariadb server. [default: no-sb]-c, --compress TEXT
: Hint that the backup is compressed in X format. Options: [ pigz ].-q, --quiet / -no-q, --no-quiet
: Silence verbose copy command outputs. [default: no-q]-nv-ssl, --no-verify-ssl / -v-ssl, --verify-ssl
: Skips verifying ssl certs, useful for onpremise s3 storage. [default: v-ssl]-li, --list
: List backups.--help
: Show this message and exit.
mcs dbrm_restore
Restore Columnstore DBRM data.
Usage:
$ mcs dbrm_restore [OPTIONS]
Options:
-bl, --backup-location TEXT
: Path of where dbrm backups exist on disk. [default: /tmp/dbrm_backups]-l, --load TEXT
: Name of the directory to restore from -bl-ns, --no-start
: Do not attempt columnstore startup post dbrm_restore.-sdbk, --skip-dbrm-backup / -no-sdbk, --no-skip-dbrm-backup
: Skip backing up dbrms before restoring. [default: sdbk]-ssm, --skip-storage-manager / -no-ssm, --no-skip-storage-manager
: Skip backing up storagemanager directory. [default: ssm]-li, --list
: List backups.--help
: Show this message and exit.
mcs help-all
Show help for all commands in man page style.
Usage:
$ mcs help-all [OPTIONS]
mcs status
Get status information.
Usage:
$ mcs status [OPTIONS]
Options:
--help
: Show this message and exit.
mcs stop
Stop the Columnstore cluster.
Usage:
$ mcs stop [OPTIONS]
Options:
-i, --interactive / -no-i, --no-interactive
: Use this option on active cluster as interactive stop waits for current writes to complete in DMLProc before shutting down. Ensuring consistency, preventing data loss of active writes. [default: no-interactive]-t, --timeout INTEGER
: Time in seconds to wait for DMLproc to gracefully stop.Warning: Low wait timeout values could result in data loss if the cluster is very active.In interactive mode means delay time between promts. [default: 15]--help
: Show this message and exit.
mcs start
Start the Columnstore cluster.
Usage:
$ mcs start [OPTIONS]
Options:
--help
: Show this message and exit.
mcs restart
Restart the Columnstore cluster.
Usage:
$ mcs restart [OPTIONS]
Options:
--help
: Show this message and exit.
mcs node
Cluster nodes management.
Usage:
$ mcs node [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
add
: Add nodes to the Columnstore cluster.remove
: Remove nodes from the Columnstore cluster.
mcs node add
Add nodes to the Columnstore cluster.
Usage:
$ mcs node add [OPTIONS]
Options:
--node TEXT
: node IP, name or FQDN. Can be used multiple times to add several nodes at a time. [required]--help
: Show this message and exit.
mcs node remove
Remove nodes from the Columnstore cluster.
Usage:
$ mcs node remove [OPTIONS]
Options:
--node TEXT
: node IP, name or FQDN. Can be used multiple times to remove several nodes at a time. [required]--help
: Show this message and exit.
mcs set
Set cluster parameters.
Usage:
$ mcs set [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
mode
: Set Columnstore cluster mode.api-key
: Set API key for communication with cluster...log-level
: Set logging level on all cluster nodes for...
mcs set mode
Set Columnstore cluster mode.
Usage:
$ mcs set mode [OPTIONS]
Options:
--mode TEXT
: cluster mode to set. "readonly" or "readwrite" are the only acceptable values. [required]--help
: Show this message and exit.
mcs set api-key
Set API key for communication with cluster nodes via API.
WARNING: this command will affect API key value on all cluster nodes.
Usage:
$ mcs set api-key [OPTIONS]
Options:
--key TEXT
: API key to set. [required]--help
: Show this message and exit.
mcs set log-level
Set logging level on all cluster nodes for develop purposes.
WARNING: this could dramatically affect the number of log lines.
Usage:
$ mcs set log-level [OPTIONS]
Options:
--level TEXT
: Logging level to set. [required]--help
: Show this message and exit.
mcs cluster
MariaDB Columnstore cluster management command line tool.
Usage:
$ mcs cluster [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
status
: Get status information.stop
: Stop the Columnstore cluster.start
: Start the Columnstore cluster.restart
: Restart the Columnstore cluster.node
: Cluster nodes management.set
: Set cluster parameters.
mcs cluster status
Get status information.
Usage:
$ mcs cluster status [OPTIONS]
Options:
--help
: Show this message and exit.
mcs cluster stop
Stop the Columnstore cluster.
Usage:
$ mcs cluster stop [OPTIONS]
Options:
-i, --interactive / -no-i, --no-interactive
: Use this option on active cluster as interactive stop waits for current writes to complete in DMLProc before shutting down. Ensuring consistency, preventing data loss of active writes. [default: no-interactive]-t, --timeout INTEGER
: Time in seconds to wait for DMLproc to gracefully stop.Warning: Low wait timeout values could result in data loss if the cluster is very active.In interactive mode means delay time between promts. [default: 15]--help
: Show this message and exit.
mcs cluster start
Start the Columnstore cluster.
Usage:
$ mcs cluster start [OPTIONS]
Options:
--help
: Show this message and exit.
mcs cluster restart
Restart the Columnstore cluster.
Usage:
$ mcs cluster restart [OPTIONS]
Options:
--help
: Show this message and exit.
mcs cluster node
Cluster nodes management.
Usage:
$ mcs cluster node [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
add
: Add nodes to the Columnstore cluster.remove
: Remove nodes from the Columnstore cluster.
mcs cluster node add
Add nodes to the Columnstore cluster.
Usage:
$ mcs cluster node add [OPTIONS]
Options:
--node TEXT
: node IP, name or FQDN. Can be used multiple times to add several nodes at a time. [required]--help
: Show this message and exit.
mcs cluster node remove
Remove nodes from the Columnstore cluster.
Usage:
$ mcs cluster node remove [OPTIONS]
Options:
--node TEXT
: node IP, name or FQDN. Can be used multiple times to remove several nodes at a time. [required]--help
: Show this message and exit.
mcs cluster set
Set cluster parameters.
Usage:
$ mcs cluster set [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
mode
: Set Columnstore cluster mode.api-key
: Set API key for communication with cluster...log-level
: Set logging level on all cluster nodes for...
mcs cluster set mode
Set Columnstore cluster mode.
Usage:
$ mcs cluster set mode [OPTIONS]
Options:
--mode TEXT
: cluster mode to set. "readonly" or "readwrite" are the only acceptable values. [required]--help
: Show this message and exit.
mcs cluster set api-key
Set API key for communication with cluster nodes via API.
WARNING: this command will affect API key value on all cluster nodes.
Usage:
$ mcs cluster set api-key [OPTIONS]
Options:
--key TEXT
: API key to set. [required]--help
: Show this message and exit.
mcs cluster set log-level
Set logging level on all cluster nodes for develop purposes.
WARNING: this could dramatically affect the number of log lines.
Usage:
$ mcs cluster set log-level [OPTIONS]
Options:
--level TEXT
: Logging level to set. [required]--help
: Show this message and exit.
mcs cmapi
CMAPI itself related commands.
Usage:
$ mcs cmapi [OPTIONS] COMMAND [ARGS]...
Options:
--help
: Show this message and exit.
Commands:
is-ready
: Check CMAPI is ready to handle requests.
mcs cmapi is-ready
Check CMAPI is ready to handle requests.
Usage:
$ mcs cmapi is-ready [OPTIONS]
Options:
--node TEXT
: Which node to check the CMAPI is ready to handle requests. [default: 127.0.0.1]--help
: Show this message and exit.