openstack.block_storage.v2.backup

备份类

备份类 Backup 继承自 Resource

class openstack.block_storage.v2.backup.Backup(_synchronized=False, connection=None, **attrs)

卷备份

基础资源

参数:
  • _synchronized (bool) – 这不打算直接使用。请参阅 new()existing()

  • connection (openstack.connection.Connection) – 对正在使用的 Connection 的引用。默认为 None,允许在单元测试中等情况下使用不带活动 Connection 的 Resource 对象。Resource 代码中对 self._connection 的使用应使用 None 检查进行保护。

resource_key = 'backup'

资源的单数形式的键。

resources_key = 'backups'

资源的复数形式的键。

base_path = '/backups'

此资源的 URI 的基本部分。

allow_fetch = True

允许对此资源进行获取操作。

allow_create = True

允许对此资源进行创建操作。

allow_delete = True

允许对此资源进行删除操作。

allow_list = True

允许对此资源进行列表操作。

availability_zone

备份可用区属性

container

备份所在的容器

created_at

创建资源的时间和日期。

data_timestamp

数据时间戳 数据在卷上首次保存的时间。如果它是卷的备份,则它将与备份的 created_at 相同。如果它是快照的备份,则它将与快照的 created_at 相同。

description

备份描述

fail_reason

备份失败原因

force

强制备份

has_dependent_backups

has_dependent_backups 如果此值为 true,则表示有其他备份依赖于此备份。

is_incremental

指示备份模式是否为增量。如果此值为 true,则备份模式为增量。如果此值为 false,则备份模式为完全备份。

与此卷关联的链接列表。类型: list

name

备份名称

object_count

备份对象计数

size

卷的大小,以 gibibytes (GiB) 为单位。

snapshot_id

源卷快照的 UUID。

status

备份状态值:creating, available, deleting, error, restoring, error_restoring

updated_at

更新资源的时间和日期。

volume_id

卷的 UUID。

volume_name

卷的名称。

create(session, prepend_key=True, base_path=None, **params)

基于此实例创建远程资源。

参数:
  • session (Adapter) – 用于发出此请求的会话。

  • prepend_key – 一个布尔值,指示是否应在资源创建请求中将 resource_key 附加到请求体之前。默认为 True。

  • base_path (str) – 创建资源的 URI 的基本部分,如果与 base_path 不同。

  • params (dict) – 传递的额外参数。

返回值:

Resource 实例。

引发:

MethodNotSupported 如果 Resource.allow_create 未设置为 True

export(session)

导出当前备份

参数:

session – openstack 会话

返回值:

备份导出记录字段

restore(session, volume_id=None, name=None)

将当前备份恢复到卷

参数:
  • session – openstack 会话

  • volume_id – 要恢复备份到的卷的 ID。

  • name – 用于创建新卷以进行恢复的名称。

返回值:

更新的备份实例

force_delete(session)

强制删除备份

reset_status(session, status)

重置备份的状态