troveclient.v1.backups 模块

class troveclient.v1.backups.Backup(manager, info, loaded=False)

基础: Resource

Backup 是一个资源,用于保存备份信息。

class troveclient.v1.backups.Backups(api)

基类: ManagerWithFind

管理 Backups 信息。

backup_create_workflow = 'trove.backup_create'
create(name, instance, description=None, parent_id=None, incremental=False, storage_driver=None, swift_container=None, restore_from=None, restore_ds_version=None, restore_size=None)

创建或恢复新的备份。

参数:
  • name – 备份的名称。

  • instance – 要备份的实例。

  • description – (可选)。

  • parent_id – 增量备份的基础 (可选)。

  • incremental – 标志,指示基于上次备份的增量备份

  • storage_driver – 用于创建备份的存储驱动程序。

  • swift_container – Swift 容器名称。

  • restore_from – 原始备份数据的存储位置,通常是 Swift 对象 URL。

  • restore_ds_version – 对应于原始备份的本地数据存储版本的 ID。

  • restore_size – 原始备份的大小。

返回值:

Backups

delete(backup)

删除指定的备份。

参数:

backup – 要删除的备份

execution_delete(execution, mistral_client=None)

删除给定的计划执行。

参数:

id – 要删除的执行的 ID。

execution_list(schedule, mistral_client=None, marker='', limit=None)

获取计划备份的所有执行的列表。

参数:

要列出执行的计划。

返回类型:

ScheduleExecution 列表。

get(backup)

获取特定的备份。

返回类型:

Backups

list(limit=None, marker=None, datastore=None, instance_id=None, all_projects=False, project_id=None)

获取所有备份的列表。

resource_class

Backup 的别名

schedule_create(instance, pattern, name, description=None, incremental=None, mistral_client=None)

创建新的计划来备份给定的实例。

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

  • name – 备份的名称。

  • description – (可选)。

  • incremental – 增量备份的标志 (可选)。

参数:

pattern: 计划的 cron 模式。

返回值:

Backups

schedule_delete(schedule, mistral_client=None)

删除给定的备份计划。

参数:

schedule – 要删除的计划。

schedule_list(instance, mistral_client=None)

获取实例的所有备份计划的列表。

参数:

要列出计划的实例。

返回类型:

Schedule 列表。

schedule_show(schedule, mistral_client=None)

获取备份计划的详细信息。

参数:

要显示的计划。

返回类型:

Schedule.

class troveclient.v1.backups.Schedule(manager, info, loaded=False)

基础: Resource

Schedule 是一个资源,用于保存有关计划备份的信息。

class troveclient.v1.backups.ScheduleExecution(manager, info, loaded=False)

基础: Resource

ScheduleExecution 是一个资源,用于保存有关计划备份的执行的信息。