Atom feed of this document
  
 

 Chapter 12. 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.0.3.

For help on a specific trove command, enter:

$ trove help COMMAND

 trove usage

usage: trove [--version] [--debug] [--os-username <auth-user-name>]
             [--os-password <auth-password>]
             [--os-tenant-name <auth-tenant-name>]
             [--os-tenant-id <auth-tenant-id>] [--os-auth-url <auth-url>]
             [--os-region-name <region-name>] [--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>]
             [--os-cacert <ca-certificate>] [--retries <retries>]
             <subcommand> ...

Subcommands

backup-create

Creates a backup.

backup-delete

Deletes a backup.

backup-list

List available backups.

backup-list-instance

List available backups for an instance.

backup-show

Show details of a backup.

create

Creates a new instance.

database-create

Creates a database on an instance.

database-delete

Deletes a database.

database-list

Lists available databases on an instance.

delete

Deletes an instance.

flavor-list

Lists available flavors.

flavor-show

Show details of a flavor.

limit-list

Lists the limits for a tenant.

list

List all the instances.

resize-flavor

Resizes the flavor of an instance.

resize-volume

Resizes the volume size of an instance.

restart

Restarts the instance.

root-enable

Enables root for a instance.

root-show

Gets root enabled status for a instance.

secgroup-add-rule

Creates a security group rule.

secgroup-delete-rule

Deletes a security group rule.

secgroup-list

Lists all security groups.

secgroup-show

Shows details about a security group.

show

Show details of an instance.

user-create

Creates a user.

user-delete

Deletes a user from the instance.

user-grant-access

Grants access to a database(s) for a user.

user-list

Lists the users for a instance.

user-revoke-access

Revokes access to a database for a user.

user-show

Gets a user from the instance.

user-show-access

Gets a users access from the instance.

user-update-attributes

Updates a users attributes from the instance.

bash-completion

Print arguments for bash_completion.

help

Display 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-username <auth-user-name>

Defaults to env[OS_USERNAME].

--os-password <auth-password>

Defaults to env[OS_PASSWORD].

--os-tenant-name <auth-tenant-name>

Defaults to env[OS_TENANT_NAME].

--os-tenant-id <auth-tenant-id>

Defaults to env[OS_TENANT_ID].

--os-auth-url <auth-url>

Defaults to env[OS_AUTH_URL].

--os-region-name <region-name>

Defaults to env[OS_REGION_NAME].

--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].

--os-cacert <ca-certificate>

Specify a CA bundle file to use in verifying a TLS (https) server certificate. Defaults to env[OS_CACERT]

--retries <retries>

Number of retries.

 trove backup-create command

usage: trove backup-create [--description <description>] <name> <instance>
        

Creates a backup.

Positional arguments

<name>

Name of the backup.

<instance>

UUID of the instance.

Optional arguments

--description <description>

An optional description for the backup.

 trove backup-delete command

usage: trove backup-delete <backup>
        

Deletes a backup.

Positional arguments

<backup>

ID of the backup.

 trove backup-list command

usage: trove backup-list
        

List available backups.

 trove backup-list-instance command

usage: trove backup-list-instance <instance>
        

List available backups for an instance.

Positional arguments

<instance>

ID of the instance.

 trove backup-show command

usage: trove backup-show <backup>
        

Show details of a backup.

Positional arguments

<backup>

ID of the backup.

 trove create command

usage: trove create [--size <size>]
                    [--databases <databases> [<databases> ...]]
                    [--users <users> [<users> ...]] [--backup <backup>]
                    [--availability_zone <availability_zone>]
                    <name> <flavor_id>
        

Creates a new instance.

Positional arguments

<name>

Name of the instance

<flavor_id>

Flavor of the instance

Optional arguments

--size <size>

Size of the instance disk in GB

--databases <databases> [<databases> ...]

Optional list of databases.

--users <users> [<users> ...]

Optional list of users in the form user:password.

--backup <backup> A

backup UUID

--availability_zone <availability_zone>

The Zone hint to give to nova

 trove database-create command

usage: trove database-create [--character_set <character_set>]
                             [--collate <collate>]
                             <instance> <name>
        

Creates a database on an instance.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of the backup.

Optional arguments

--character_set <character_set>

Optional character set for database

--collate <collate>

Optional collation type for database

 trove database-delete command

usage: trove database-delete <instance> <database>
        

Deletes a database.

Positional arguments

<instance>

UUID of the instance.

<database>

Name of the database.

 trove database-list command

usage: trove database-list <instance>
        

Lists available databases on an instance.

Positional arguments

<instance>

UUID of the instance.

 trove delete command

usage: trove delete <instance>
        

Deletes an instance.

Positional arguments

<instance>

ID of the instance.

 trove flavor-list command

usage: trove flavor-list
        

Lists available flavors.

 trove flavor-show command

usage: trove flavor-show <flavor>
        

Show details of a flavor.

Positional arguments

<flavor>

ID of the flavor.

 trove limit-list command

usage: trove limit-list
        

Lists the limits for a tenant.

 trove list command

usage: trove list
        

List all the instances.

 trove resize-flavor command

usage: trove resize-flavor <instance> <flavor_id>
        

Resizes the flavor of an instance.

Positional arguments

<instance>

UUID of the instance

<flavor_id>

Flavor of the instance

 trove resize-volume command

usage: trove resize-volume <instance> <size>
        

Resizes the volume size of an instance.

Positional arguments

<instance>

UUID of the instance

<size>

Size of the instance disk in GB

 trove restart command

usage: trove restart <instance>
        

Restarts the instance.

Positional arguments

<instance>

UUID of the instance

 trove root-enable command

usage: trove root-enable <instance>
        

Enables root for a instance.

Positional arguments

<instance>

UUID of the instance.

 trove root-show command

usage: trove root-show <instance>
        

Gets root enabled status for a instance.

Positional arguments

<instance>

UUID of the instance.

 trove secgroup-add-rule command

usage: trove secgroup-add-rule <security_group> <protocol> <from_port>
                               <to_port> <cidr>
        

Creates a security group rule.

Positional arguments

<security_group>

Security group name

<protocol>

Protocol

<from_port>

from port

<to_port>

to port

<cidr>

CIDR address

 trove secgroup-delete-rule command

usage: trove secgroup-delete-rule <security_group_rule>
        

Deletes a security group rule.

Positional arguments

<security_group_rule>

Security group rule

 trove secgroup-list command

usage: trove secgroup-list
        

Lists all security groups.

 trove secgroup-show command

usage: trove secgroup-show <security_group>
        

Shows details about a security group.

Positional arguments

<security_group>

ID of the security group.

 trove show command

usage: trove show <instance>
        

Show details of an instance.

Positional arguments

<instance>

ID of the instance.

 trove user-create command

usage: trove user-create [--host <host>]
                         [--databases <databases> [<databases> ...]]
                         <instance> <name> <password>
        

Creates a user.

Positional arguments

<instance>

UUID 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 command

usage: trove user-delete [--host <host>] <instance> <name>
        

Deletes a user from the instance.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of user

Optional arguments

--host <host>

Optional host of user

 trove user-grant-access command

usage: trove user-grant-access [--host <host>]
                               <instance> <name> <databases> [<databases> ...]
        

Grants access to a database(s) for a user.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of user

<databases>

List of databases.

Optional arguments

--host <host>

Optional host of user

 trove user-list command

usage: trove user-list <instance>
        

Lists the users for a instance.

Positional arguments

<instance>

UUID of the instance.

 trove user-revoke-access command

usage: trove user-revoke-access [--host <host>] <instance> <name> <database>
        

Revokes access to a database for a user.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of user

<database>

A single database.

Optional arguments

--host <host>

Optional host of user

 trove user-show command

usage: trove user-show [--host <host>] <instance> <name>
        

Gets a user from the instance.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of user

Optional arguments

--host <host>

Optional host of user

 trove user-show-access command

usage: trove user-show-access [--host <host>] <instance> <name>
        

Gets a users access from the instance.

Positional arguments

<instance>

UUID of the instance.

<name>

Name of user

Optional arguments

--host <host>

Optional host of user

 trove user-update-attributes command

usage: trove user-update-attributes [--host <host>] [--new_name <new_name>]
                                    [--new_password <new_password>]
                                    [--new_host <new_host>]
                                    <instance> <name>
        

Updates a users attributes from the instance.

Positional arguments

<instance>

UUID 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

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page

loading table of contents...