troveclient.v1.instances 模块¶
- class troveclient.v1.instances.DatastoreLog(manager, info, loaded=False)¶
基础:
ResourceDatastoreLog 是数据库实例上的一个日志。
- class troveclient.v1.instances.Instance(manager, info, loaded=False)¶
基础:
ResourceInstance 是一个不透明的实例,用于存储数据库实例。
- 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列表。
- 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 – 要删除的实例的引用
- force_delete(instance)¶
强制删除指定的实例。
- 参数:
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)¶
获取特定实例的模块列表。
- reset_status(instance)¶
重置实例的状态。
- 参数:
instance – 对实例的引用
- resize_instance(instance, flavor_id)¶
使用新的 flavor 调整实例大小。
- resize_volume(instance, volume_size)¶
调整现有实例上的卷的大小。
- update(instance, configuration=None, name=None, detach_replica_source=False, remove_configuration=False, is_public=None, allowed_cidrs=None)¶
更新实例。
配置更改、分离副本和访问更改不能同时更新。
- upgrade(instance, datastore_version)¶
使用新的 datastore 版本升级实例。