Database service command-line client The trove client is the command-line interface (CLI) for the Database API and its extensions. This chapter documents trove version 1.4.0. For help on a specific trove command, enter: $ trove COMMAND
trove usage usage: trove [--version] [--debug] [--os-auth-system <auth-system>] [--service-type <service-type>] [--service-name <service-name>] [--bypass-url <bypass-url>] [--database-service-name <database-service-name>] [--endpoint-type <endpoint-type>] [--os-database-api-version <database-api-ver>] [--retries <retries>] [--json] [--insecure] [--os-cacert <ca-certificate>] [--os-cert <certificate>] [--os-key <key>] [--timeout <seconds>] [--os-auth-url OS_AUTH_URL] [--os-domain-id OS_DOMAIN_ID] [--os-domain-name OS_DOMAIN_NAME] [--os-project-id OS_PROJECT_ID] [--os-project-name OS_PROJECT_NAME] [--os-project-domain-id OS_PROJECT_DOMAIN_ID] [--os-project-domain-name OS_PROJECT_DOMAIN_NAME] [--os-trust-id OS_TRUST_ID] [--os-user-id OS_USER_ID] [--os-user-name OS_USERNAME] [--os-user-domain-id OS_USER_DOMAIN_ID] [--os-user-domain-name OS_USER_DOMAIN_NAME] [--os-password OS_PASSWORD] [--os-tenant-name <auth-tenant-name>] [--os-tenant-id <tenant-id>] [--os-auth-token OS_AUTH_TOKEN] [--os-region-name <region-name>] <subcommand> ... Subcommands backup-copy Creates a backup from another backup. backup-create Creates a backup of an instance. backup-delete Deletes a backup. backup-list Lists available backups. backup-list-instance Lists available backups for an instance. backup-show Shows details of a backup. cluster-create Creates a new cluster. cluster-delete Deletes a cluster. cluster-grow Adds more instances to a cluster. cluster-instances Lists all instances of a cluster. cluster-list Lists all the clusters. cluster-show Shows details of a cluster. cluster-shrink Drops instances from a cluster. configuration-attach Attaches a configuration group to an instance. configuration-create Creates a configuration group. configuration-default Shows the default configuration of an instance. configuration-delete Deletes a configuration group. configuration-detach Detaches a configuration group from an instance. configuration-instances Lists all instances associated with a configuration group. configuration-list Lists all configuration groups. configuration-parameter-list Lists available parameters for a configuration group. configuration-parameter-show Shows details of a configuration parameter. configuration-patch Patches a configuration group. configuration-show Shows details of a configuration group. configuration-update Updates a configuration group. create Creates a new instance. database-create Creates a database on an instance. database-delete Deletes a database from an instance. database-list Lists available databases on an instance. datastore-list Lists available datastores. datastore-show Shows details of a datastore. datastore-version-list Lists available versions for a datastore. datastore-version-show Shows details of a datastore version. delete Deletes an instance. detach-replica Detaches a replica instance from its replication source. eject-replica-source Ejects a replica source from its set. flavor-list Lists available flavors. flavor-show Shows details of a flavor. limit-list Lists the limits for a tenant. list Lists all the instances. metadata-create Creates metadata in the database for instance <id>. metadata-delete Deletes metadata for instance <id>. metadata-edit Replaces metadata value with a new one, this is non-destructive. metadata-list Shows all metadata for instance <id>. metadata-show Shows metadata entry for key <key> and instance <id>. metadata-update Updates metadata, this is destructive. promote-to-replica-source Promotes a replica to be the new replica source of its set. resize-instance Resizes an instance with a new flavor. resize-volume Resizes the volume size of an instance. restart Restarts an instance. root-enable Enables root for an instance and resets if already exists. root-show Gets status if root was ever enabled for an instance or cluster. secgroup-add-rule Creates a security group rule. secgroup-delete-rule Deletes a security group rule. secgroup-list Lists all security groups. secgroup-list-rules Lists all rules for a security group. secgroup-show Shows details of a security group. show Shows details of an instance. update Updates an instance: Edits name, configuration, or replica source. user-create Creates a user on an instance. user-delete Deletes a user from an instance. user-grant-access Grants access to a database(s) for a user. user-list Lists the users for an instance. user-revoke-access Revokes access to a database for a user. user-show Shows details of a user of an instance. user-show-access Shows access details of a user of an instance. user-update-attributes Updates a user's attributes on an instance. bash-completion Prints arguments for bash_completion. help Displays help about this program or one of its subcommands.
trove optional arguments --version show program's version number and exit --debug Print debugging output. --os-auth-system <auth-system> Defaults to env[OS_AUTH_SYSTEM]. --service-type <service-type> Defaults to database for most actions. --service-name <service-name> Defaults to env[TROVE_SERVICE_NAME]. --bypass-url <bypass-url> Defaults to env[TROVE_BYPASS_URL]. --database-service-name <database-service-name> Defaults to env[TROVE_DATABASE_SERVICE_NAME]. --endpoint-type <endpoint-type> Defaults to env[TROVE_ENDPOINT_TYPE] or publicURL. --os-database-api-version <database-api-ver> Accepts 1, defaults to env[OS_DATABASE_API_VERSION]. --retries <retries> Number of retries. --json, --os-json-output Output JSON instead of prettyprint. Defaults to env[OS_JSON_OUTPUT]. --insecure Explicitly allow client to perform "insecure" TLS (https) requests. The server's certificate will not be verified against any certificate authorities. This option should be used with caution. --os-cacert <ca-certificate> Specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults to env[OS_CACERT]. --os-cert <certificate> Defaults to env[OS_CERT]. --os-key <key> Defaults to env[OS_KEY]. --timeout <seconds> Set request timeout (in seconds). --os-auth-url OS_AUTH_URL Authentication URL --os-domain-id OS_DOMAIN_ID Domain ID to scope to --os-domain-name OS_DOMAIN_NAME Domain name to scope to --os-project-id OS_PROJECT_ID Project ID to scope to --os-project-name OS_PROJECT_NAME Project name to scope to --os-project-domain-id OS_PROJECT_DOMAIN_ID Domain ID containing project --os-project-domain-name OS_PROJECT_DOMAIN_NAME Domain name containing project --os-trust-id OS_TRUST_ID Trust ID --os-user-id OS_USER_ID User ID --os-user-name OS_USERNAME, --os-username OS_USERNAME Username --os-user-domain-id OS_USER_DOMAIN_ID User's domain id --os-user-domain-name OS_USER_DOMAIN_NAME User's domain name --os-password OS_PASSWORD User's password --os-tenant-name <auth-tenant-name> Tenant to request authorization on. Defaults to env[OS_TENANT_NAME]. --os-tenant-id <tenant-id> Tenant to request authorization on. Defaults to env[OS_TENANT_ID]. --os-auth-token OS_AUTH_TOKEN Defaults to env[OS_AUTH_TOKEN] --os-region-name <region-name> Specify the region to use. Defaults to env[OS_REGION_NAME].
trove backup-copy usage: trove backup-copy <name> <backup> [--region <region>] [--description <description>] Creates a backup from another backup. Positional arguments <name> Name of the backup. <backup> Backup ID of the source backup. Optional arguments --region <region> Region where the source backup resides. --description <description> An optional description for the backup.
trove backup-create usage: trove backup-create <instance> <name> [--description <description>] [--parent <parent>] Creates a backup of an instance. Positional arguments <instance> ID or name of the instance. <name> Name of the backup. Optional arguments --description <description> An optional description for the backup. --parent <parent> Optional ID of the parent backup to perform an incremental backup from.
trove backup-delete usage: trove backup-delete <backup> Deletes a backup. Positional arguments <backup> ID of the backup.
trove backup-list usage: trove backup-list [--limit <limit>] [--marker <ID>] [--datastore <datastore>] Lists available backups. Optional arguments --limit <limit> Return up to N number of the most recent backups. --marker <ID> Begin displaying the results for IDs greater than the specified marker. When used with --limit, set this to the last ID displayed in the previous run. --datastore <datastore> Name or ID of the datastore to list backups for.
trove backup-list-instance usage: trove backup-list-instance [--limit <limit>] [--marker <ID>] <instance> Lists available backups for an instance. Positional arguments <instance> ID or name of the instance. Optional arguments --limit <limit> Return up to N number of the most recent backups. --marker <ID> Begin displaying the results for IDs greater than the specified marker. When used with --limit, set this to the last ID displayed in the previous run.
trove backup-show usage: trove backup-show <backup> Shows details of a backup. Positional arguments <backup> ID of the backup.
trove cluster-create usage: trove cluster-create <name> <datastore> <datastore_version> [--instance <opt=value,opt=value,...>] Creates a new cluster. Positional arguments <name> Name of the cluster. <datastore> A datastore name or ID. <datastore_version> A datastore version name or ID. Optional arguments --instance <opt=value,opt=value,...> Create an instance for the cluster. Specify multiple times to create multiple instances. Valid options are: flavor=flavor_name_or_id, volume=disk_size_in_GB, nic='net-id=net- uuid,v4-fixed-ip=ip-addr,port-id=port-uuid' (where net-id=network_id, v4-fixed- ip=IPv4r_fixed_address, port-id=port_id), availability_zone=AZ_hint_for_Nova.
trove cluster-delete usage: trove cluster-delete <cluster> Deletes a cluster. Positional arguments <cluster> ID or name of the cluster.
trove cluster-grow usage: trove cluster-grow <cluster> [--instance <name=name,flavor=flavor_name_or_id,volume=volume>] Adds more instances to a cluster. Positional arguments <cluster> ID or name of the cluster. Optional arguments --instance <name=name,flavor=flavor_name_or_id,volume=volume> Add an instance to the cluster. Specify multiple times to create multiple instances.
trove cluster-instances usage: trove cluster-instances <cluster> Lists all instances of a cluster. Positional arguments <cluster> ID or name of the cluster.
trove cluster-list usage: trove cluster-list [--limit <limit>] [--marker <ID>] Lists all the clusters. Optional arguments --limit <limit> Limit the number of results displayed. --marker <ID> Begin displaying the results for IDs greater than the specified marker. When used with --limit, set this to the last ID displayed in the previous run.
trove cluster-show usage: trove cluster-show <cluster> Shows details of a cluster. Positional arguments <cluster> ID or name of the cluster.
trove cluster-shrink usage: trove cluster-shrink <cluster> <instance> [<instance> ...] Drops instances from a cluster. Positional arguments <cluster> ID or name of the cluster. <instance> Drop instance(s) from the cluster. Specify multiple ids to drop multiple instances.
trove configuration-attach usage: trove configuration-attach <instance> <configuration> Attaches a configuration group to an instance. Positional arguments <instance> ID or name of the instance. <configuration> ID of the configuration group to attach to the instance.
trove configuration-create usage: trove configuration-create <name> <values> [--datastore <datastore>] [--datastore_version <datastore_version>] [--description <description>] Creates a configuration group. Positional arguments <name> Name of the configuration group. <values> Dictionary of the values to set. Optional arguments --datastore <datastore> Datastore assigned to the configuration group. Required if default datastore is not configured. --datastore_version <datastore_version> Datastore version ID assigned to the configuration group. --description <description> An optional description for the configuration group.
trove configuration-default usage: trove configuration-default <instance> Shows the default configuration of an instance. Positional arguments <instance> ID or name of the instance.
trove configuration-delete usage: trove configuration-delete <configuration_group> Deletes a configuration group. Positional arguments <configuration_group> ID of the configuration group.
trove configuration-detach usage: trove configuration-detach <instance> Detaches a configuration group from an instance. Positional arguments <instance> ID or name of the instance.
trove configuration-instances usage: trove configuration-instances <configuration_group> Lists all instances associated with a configuration group. Positional arguments <configuration_group> ID of the configuration group.
trove configuration-list usage: trove configuration-list Lists all configuration groups.
trove configuration-parameter-list usage: trove configuration-parameter-list <datastore_version> [--datastore <datastore>] Lists available parameters for a configuration group. Positional arguments <datastore_version> Datastore version name or ID assigned to the configuration group. Optional arguments --datastore <datastore> ID or name of the datastore to list configuration parameters for. Optional if the ID of the datastore_version is provided.
trove configuration-parameter-show usage: trove configuration-parameter-show <datastore_version> <parameter> [--datastore <datastore>] Shows details of a configuration parameter. Positional arguments <datastore_version> Datastore version name or ID assigned to the configuration group. <parameter> Name of the configuration parameter. Optional arguments --datastore <datastore> ID or name of the datastore to list configuration parameters for. Optional if the ID of the datastore_version is provided.
trove configuration-patch usage: trove configuration-patch <configuration_group> <values> Patches a configuration group. Positional arguments <configuration_group> ID of the configuration group. <values> Dictionary of the values to set.
trove configuration-show usage: trove configuration-show <configuration_group> Shows details of a configuration group. Positional arguments <configuration_group> ID of the configuration group.
trove configuration-update usage: trove configuration-update <configuration_group> <values> [--name <name>] [--description <description>] Updates a configuration group. Positional arguments <configuration_group> ID of the configuration group. <values> Dictionary of the values to set. Optional arguments --name <name> Name of the configuration group. --description <description> An optional description for the configuration group.
trove create usage: trove create <name> <flavor> [--size <size>] [--databases <databases> [<databases> ...]] [--users <users> [<users> ...]] [--backup <backup>] [--availability_zone <availability_zone>] [--datastore <datastore>] [--datastore_version <datastore_version>] [--nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid>] [--configuration <configuration>] [--replica_of <source_instance>] [--replica_count <count>] Creates a new instance. Positional arguments <name> Name of the instance. <flavor> Flavor ID or name of the instance. Optional arguments --size <size> Size of the instance disk volume in GB. Required when volume support is enabled. --databases <databases> [<databases> ...] Optional list of databases. --users <users> [<users> ...] Optional list of users in the form user:password. --backup <backup> A backup ID. --availability_zone <availability_zone> The Zone hint to give to nova. --datastore <datastore> A datastore name or ID. --datastore_version <datastore_version> A datastore version name or ID. --nic <net-id=net-uuid,v4-fixed-ip=ip-addr,port-id=port-uuid> Create a NIC on the instance. Specify option multiple times to create multiple NICs. net- id: attach NIC to network with this ID (either port-id or net-id must be specified), v4-fixed-ip: IPv4 fixed address for NIC (optional), port-id: attach NIC to port with this ID (either port-id or net-id must be specified). --configuration <configuration> ID of the configuration group to attach to the instance. --replica_of <source_instance> ID or name of an existing instance to replicate from. --replica_count <count> Number of replicas to create (defaults to 1).
trove database-create usage: trove database-create <instance> <name> [--character_set <character_set>] [--collate <collate>] Creates a database on an instance. Positional arguments <instance> ID or name of the instance. <name> Name of the database. Optional arguments --character_set <character_set> Optional character set for database. --collate <collate> Optional collation type for database.
trove database-delete usage: trove database-delete <instance> <database> Deletes a database from an instance. Positional arguments <instance> ID or name of the instance. <database> Name of the database.
trove database-list usage: trove database-list <instance> Lists available databases on an instance. Positional arguments <instance> ID or name of the instance.
trove datastore-list usage: trove datastore-list Lists available datastores.
trove datastore-show usage: trove datastore-show <datastore> Shows details of a datastore. Positional arguments <datastore> ID of the datastore.
trove datastore-version-list usage: trove datastore-version-list <datastore> Lists available versions for a datastore. Positional arguments <datastore> ID or name of the datastore.
trove datastore-version-show usage: trove datastore-version-show <datastore_version> [--datastore <datastore>] Shows details of a datastore version. Positional arguments <datastore_version> ID or name of the datastore version. Optional arguments --datastore <datastore> ID or name of the datastore. Optional if the ID of the datastore_version is provided.
trove delete usage: trove delete <instance> Deletes an instance. Positional arguments <instance> ID or name of the instance.
trove detach-replica usage: trove detach-replica <instance> Detaches a replica instance from its replication source. Positional arguments <instance> ID or name of the instance.
trove eject-replica-source usage: trove eject-replica-source <instance> Ejects a replica source from its set. Positional arguments <instance> ID or name of the instance.
trove flavor-list usage: trove flavor-list [--datastore_type <datastore_type>] [--datastore_version_id <datastore_version_id>] Lists available flavors. Optional arguments --datastore_type <datastore_type> Type of the datastore. For eg: mysql. --datastore_version_id <datastore_version_id> ID of the datastore version.
trove flavor-show usage: trove flavor-show <flavor> Shows details of a flavor. Positional arguments <flavor> ID or name of the flavor.
trove limit-list usage: trove limit-list Lists the limits for a tenant.
trove list usage: trove list [--limit <limit>] [--marker <ID>] [--include-clustered] Lists all the instances. Optional arguments --limit <limit> Limit the number of results displayed. --marker <ID> Begin displaying the results for IDs greater than the specified marker. When used with --limit, set this to the last ID displayed in the previous run. --include-clustered Include instances that are part of a cluster (default false).
trove metadata-create usage: trove metadata-create <instance_id> <key> <value> Creates metadata in the database for instance <id>. Positional arguments <instance_id> UUID for instance. <key> Key for assignment. <value> Value to assign to <key>.
trove metadata-delete usage: trove metadata-delete <instance_id> <key> Deletes metadata for instance <id>. Positional arguments <instance_id> UUID for instance. <key> Metadata key to delete.
trove metadata-edit usage: trove metadata-edit <instance_id> <key> <value> Replaces metadata value with a new one, this is non-destructive. Positional arguments <instance_id> UUID for instance. <key> Key to replace. <value> New value to assign to <key>.
trove metadata-list usage: trove metadata-list <instance_id> Shows all metadata for instance <id>. Positional arguments <instance_id> UUID for instance.
trove metadata-show usage: trove metadata-show <instance_id> <key> Shows metadata entry for key <key> and instance <id>. Positional arguments <instance_id> UUID for instance. <key> Key to display.
trove metadata-update usage: trove metadata-update <instance_id> <key> <newkey> <value> Updates metadata, this is destructive. Positional arguments <instance_id> UUID for instance. <key> Key to update. <newkey> New key. <value> Value to assign to <newkey>.
trove promote-to-replica-source usage: trove promote-to-replica-source <instance> Promotes a replica to be the new replica source of its set. Positional arguments <instance> ID or name of the instance.
trove resize-instance usage: trove resize-instance <instance> <flavor> Resizes an instance with a new flavor. Positional arguments <instance> ID or name of the instance. <flavor> New flavor of the instance.
trove resize-volume usage: trove resize-volume <instance> <size> Resizes the volume size of an instance. Positional arguments <instance> ID or name of the instance. <size> New size of the instance disk volume in GB.
trove restart usage: trove restart <instance> Restarts an instance. Positional arguments <instance> ID or name of the instance.
trove root-enable usage: trove root-enable <instance_or_cluster> [--root_password <root_password>] Enables root for an instance and resets if already exists. Positional arguments <instance_or_cluster> ID or name of the instance or cluster. Optional arguments --root_password <root_password> Root password to set.
trove root-show usage: trove root-show <instance_or_cluster> Gets status if root was ever enabled for an instance or cluster. Positional arguments <instance_or_cluster> ID or name of the instance or cluster.
trove secgroup-add-rule usage: trove secgroup-add-rule <security_group> <cidr> Creates a security group rule. Positional arguments <security_group> Security group ID. <cidr> CIDR address.
trove secgroup-delete-rule usage: trove secgroup-delete-rule <security_group_rule> Deletes a security group rule. Positional arguments <security_group_rule> Name of security group rule.
trove secgroup-list usage: trove secgroup-list Lists all security groups.
trove secgroup-list-rules usage: trove secgroup-list-rules <security_group> Lists all rules for a security group. Positional arguments <security_group> Security group ID.
trove secgroup-show usage: trove secgroup-show <security_group> Shows details of a security group. Positional arguments <security_group> Security group ID.
trove show usage: trove show <instance> Shows details of an instance. Positional arguments <instance> ID or name of the instance.
trove update usage: trove update <instance> [--name <name>] [--configuration <configuration>] [--detach-replica-source] [--remove_configuration] Updates an instance: Edits name, configuration, or replica source. Positional arguments <instance> ID or name of the instance. Optional arguments --name <name> Name of the instance. --configuration <configuration> ID of the configuration reference to attach. --detach-replica-source Detach the replica instance from its replication source. --remove_configuration Drops the current configuration reference.
trove user-create usage: trove user-create <instance> <name> <password> [--host <host>] [--databases <databases> [<databases> ...]] Creates a user on an instance. Positional arguments <instance> ID or name of the instance. <name> Name of user. <password> Password of user. Optional arguments --host <host> Optional host of user. --databases <databases> [<databases> ...] Optional list of databases.
trove user-delete usage: trove user-delete [--host <host>] <instance> <name> Deletes a user from an instance. Positional arguments <instance> ID or name of the instance. <name> Name of user. Optional arguments --host <host> Optional host of user.
trove user-grant-access usage: trove user-grant-access <instance> <name> <databases> [<databases> ...] [--host <host>] Grants access to a database(s) for a user. Positional arguments <instance> ID or name of the instance. <name> Name of user. <databases> List of databases. Optional arguments --host <host> Optional host of user.
trove user-list usage: trove user-list <instance> Lists the users for an instance. Positional arguments <instance> ID or name of the instance.
trove user-revoke-access usage: trove user-revoke-access [--host <host>] <instance> <name> <database> Revokes access to a database for a user. Positional arguments <instance> ID or name of the instance. <name> Name of user. <database> A single database. Optional arguments --host <host> Optional host of user.
trove user-show usage: trove user-show [--host <host>] <instance> <name> Shows details of a user of an instance. Positional arguments <instance> ID or name of the instance. <name> Name of user. Optional arguments --host <host> Optional host of user.
trove user-show-access usage: trove user-show-access [--host <host>] <instance> <name> Shows access details of a user of an instance. Positional arguments <instance> ID or name of the instance. <name> Name of user. Optional arguments --host <host> Optional host of user.
trove user-update-attributes usage: trove user-update-attributes <instance> <name> [--host <host>] [--new_name <new_name>] [--new_password <new_password>] [--new_host <new_host>] Updates a user's attributes on an instance. At least one optional argument must be provided. Positional arguments <instance> ID or name of the instance. <name> Name of user. Optional arguments --host <host> Optional host of user. --new_name <new_name> Optional new name of user. --new_password <new_password> Optional new password of user. --new_host <new_host> Optional new host of user.