troveclient.v1.instances 模块

class troveclient.v1.instances.DatastoreLog(manager, info, loaded=False)

基础: Resource

DatastoreLog 是数据库实例上的一个日志。

class troveclient.v1.instances.Instance(manager, info, loaded=False)

基础: Resource

Instance 是一个不透明的实例,用于存储数据库实例。

delete()

删除实例。

detach_replica()

停止将副本数据库复制到的目标。

force_delete()

强制删除实例

list_databases()
restart()

重启数据库实例。

class troveclient.v1.instances.InstanceStatus

基类: object

ACTIVE = 'ACTIVE'
BLOCKED = 'BLOCKED'
BUILD = 'BUILD'
EJECTING = 'EJECTING'
FAILED = 'FAILED'
LOGGING = 'LOGGING'
PROMOTING = 'PROMOTING'
REBOOT = 'REBOOT'
RESIZE = 'RESIZE'
RESTART_REQUIRED = 'RESTART_REQUIRED'
SHUTDOWN = 'SHUTDOWN'
class troveclient.v1.instances.Instances(api)

基类: ManagerWithFind

管理 Instance 资源。

backups(instance, limit=None, marker=None)

获取特定实例的备份列表。

参数:
  • instance – 要列出备份的实例

  • limit – 返回的最大项目数

  • marker – 标记起始点

返回类型:

Backups 列表。

configuration(instance)

获取实例上的配置。

返回类型:

实例

create(name, flavor_id=None, volume=None, databases=None, users=None, restorePoint=None, availability_zone=None, datastore=None, datastore_version=None, nics=None, configuration=None, replica_of=None, replica_count=None, modules=None, locality=None, region_name=None, access=None, datastore_version_number=None, **kwargs)

创建(启动)新的实例。

delete(instance)

删除指定的实例。

参数:

instance – 要删除的实例的引用

eject_replica_source(instance)

从其集合中弹出副本源

参数:

instance – 要弹出数据库实例的 Instance(或其 ID)。

force_delete(instance)

强制删除指定的实例。

参数:

instance – 要强制删除的实例的引用

get(instance)

获取特定的实例。

返回类型:

实例

list(limit=None, marker=None, include_clustered=False, detailed=False)

获取所有实例的列表。

返回类型:

Instance 列表。

log_action(instance, log_name, enable=None, disable=None, publish=None, discard=None)

对客户日志执行操作。

参数:
  • instance – 要获取日志的数据库实例的 Instance(或其 ID)。

  • log_name – 要发布的 <log> 的名称

  • enable – 启用 <log>

  • disable – 关闭 <log>

  • publish – 将日志发布到关联的容器

  • discard – 删除关联的容器

返回类型:

DatastoreLog 列表。

log_generator(instance, log_name, lines=50, swift=None)

返回生成器,以生成客户日志的最后 <lines> 行。

参数:
  • instance – 要获取日志的数据库实例的 Instance(或其 ID)。

  • log_name – 要发布的 <log> 的名称

  • lines – 显示日志的最后 <lines> 行(0 表示所有行)

  • swift – 连接到 swift

返回类型:

生成器函数,以分块形式生成日志。

log_list(instance)

获取所有客户日志的列表。

参数:

instance – 要获取日志的数据库实例的 Instance(或其 ID)。

返回类型:

DatastoreLog 列表。

log_save(instance, log_name, filename=None)

将客户机日志保存到文件。

参数:
  • instance – 要获取日志的数据库实例的 Instance(或其 ID)。

  • log_name – 要发布的 <log> 的名称

返回类型:

保存日志的文件名

log_show(instance, log_name)
modify(instance, configuration=None)

此方法已弃用,请使用 update 代替。

module_apply(instance, modules)

将模块应用于实例。

module_query(instance)

查询实例已安装的模块。

module_remove(instance, module)

从实例中删除模块。

module_retrieve(instance, directory=None, prefix=None)

从实例检索模块数据文件。这包括模块数据文件的内容。

modules(instance)

获取特定实例的模块列表。

promote_to_replica_source(instance)

将副本提升为其集合的新副本源

参数:

instance – 要提升的数据库实例的 Instance(或其 ID)。

reset_status(instance)

重置实例的状态。

参数:

instance – 对实例的引用

resize_instance(instance, flavor_id)

使用新的 flavor 调整实例大小。

resize_volume(instance, volume_size)

调整现有实例上的卷的大小。

resource_class

别名 Instance

restart(instance)

重启数据库实例。

参数:

instance – 要重启的数据库实例的 Instance(或其 ID)。

update(instance, configuration=None, name=None, detach_replica_source=False, remove_configuration=False, is_public=None, allowed_cidrs=None)

更新实例。

配置更改、分离副本和访问更改不能同时更新。

upgrade(instance, datastore_version)

使用新的 datastore 版本升级实例。