Backup Instances - Create Or Update

Создание или обновление экземпляра резервной копии в хранилище резервных копий

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DataProtection/backupVaults/{vaultName}/backupInstances/{backupInstanceName}?api-version=2023-01-01

Параметры URI

Имя В Обязательно Тип Описание
backupInstanceName
path True

string

Имя экземпляра резервной копии.

resourceGroupName
path True

string

Имя группы ресурсов. Регистр букв в имени не учитывается.

subscriptionId
path True

string

uuid

Идентификатор целевой подписки. Значение должно быть UUID.

vaultName
path True

string

Имя хранилища резервных копий.

api-version
query True

string

Версия API, используемая для данной операции.

Текст запроса

Имя Тип Описание
properties

BackupInstance

Свойства BackupInstanceResource

tags

object

Теги ресурсов прокси-сервера.

Ответы

Имя Тип Описание
200 OK

BackupInstanceResource

ОК

201 Created

BackupInstanceResource

Создание

202 Accepted

Принято

Headers

  • Location: string
  • Azure-AsyncOperation: string
Other Status Codes

CloudError

Ответ об ошибке, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 в Azure Active Directory

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Имя Описание
user_impersonation олицетворения учетной записи пользователя.

Примеры

Create BackupInstance

Sample Request

PUT https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1?api-version=2023-01-01

{
  "tags": {
    "key1": "val1"
  },
  "properties": {
    "objectType": "BackupInstance",
    "friendlyName": "harshitbi2",
    "dataSourceSetInfo": {
      "objectType": "DatasourceSet",
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
      "resourceName": "viveksipgtest",
      "resourceType": "Microsoft.DBforPostgreSQL/servers",
      "resourceUri": "",
      "resourceLocation": "",
      "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases"
    },
    "dataSourceInfo": {
      "objectType": "Datasource",
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
      "resourceName": "testdb",
      "resourceType": "Microsoft.DBforPostgreSQL/servers/databases",
      "resourceUri": "",
      "resourceLocation": "",
      "datasourceType": "Microsoft.DBforPostgreSQL/servers/databases"
    },
    "datasourceAuthCredentials": {
      "secretStoreResource": {
        "uri": "https://samplevault.vault.azure.net/secrets/credentials",
        "secretStoreType": "AzureKeyVault"
      },
      "objectType": "SecretStoreBasedAuthCredentials"
    },
    "policyInfo": {
      "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/Backupvaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
      "policyParameters": {
        "dataStoreParametersList": [
          {
            "objectType": "AzureOperationalStoreParameters",
            "dataStoreType": "OperationalStore",
            "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"
          }
        ]
      }
    },
    "validationType": "ShallowValidation"
  }
}

Sample Response

Azure-AsyncOperation: https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/ZTA4YjQ0ZGYtYmNkNS00YTk1LWFjZTMtOTc1MjNmZWIxYWZlO2Y1ODg1MzA3LWJkNjItNDQ2OC05ZjZlLTJkMGM2NjNiNmJmNg==?api-version=2023-01-01
Retry-After: 60
{
  "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2",
  "name": "harshitbi2",
  "type": "Microsoft.DataProtection/backupVaults/backupInstances",
  "tags": {
    "key1": "val1"
  },
  "properties": {
    "friendlyName": "harshitbi2",
    "dataSourceInfo": {
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
      "resourceUri": "",
      "datasourceType": "OssDB",
      "resourceName": "testdb",
      "resourceType": "OssDB",
      "resourceLocation": "",
      "objectType": "Datasource"
    },
    "dataSourceSetInfo": {
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
      "resourceUri": "",
      "datasourceType": "OssDB",
      "resourceName": "viveksipgtest",
      "resourceType": "OssDB",
      "resourceLocation": "",
      "objectType": "DatasourceSet"
    },
    "policyInfo": {
      "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
      "policyVersion": "3.2",
      "policyParameters": {
        "dataStoreParametersList": [
          {
            "objectType": "AzureOperationalStoreParameters",
            "dataStoreType": "OperationalStore",
            "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"
          }
        ]
      }
    },
    "protectionStatus": {
      "status": "NotProtected"
    },
    "provisioningState": "Provisioning",
    "objectType": "BackupInstance"
  }
}
Azure-AsyncOperation: https://management.windowsazure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/operationStatus/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-01-01
Location: https://management.windowsazure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/testInstance1/operationResults/YWUzNDFkMzQtZmM5OS00MmUyLWEzNDMtZGJkMDIxZjlmZjgzOzdmYzBiMzhmLTc2NmItNDM5NS05OWQ1LTVmOGEzNzg4MWQzNA==?api-version=2023-01-01
Retry-After: 60
{
  "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupInstances/harshitbi2",
  "name": "harshitbi2",
  "type": "Microsoft.DataProtection/backupVaults/backupInstances",
  "tags": {
    "key1": "val1"
  },
  "properties": {
    "friendlyName": "harshitbi2",
    "dataSourceInfo": {
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest/databases/testdb",
      "resourceUri": "",
      "datasourceType": "OssDB",
      "resourceName": "testdb",
      "resourceType": "OssDB",
      "resourceLocation": "",
      "objectType": "Datasource"
    },
    "dataSourceSetInfo": {
      "resourceID": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest/providers/Microsoft.DBforPostgreSQL/servers/viveksipgtest",
      "resourceUri": "",
      "datasourceType": "OssDB",
      "resourceName": "viveksipgtest",
      "resourceType": "OssDB",
      "resourceLocation": "",
      "objectType": "DatasourceSet"
    },
    "policyInfo": {
      "policyId": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PratikPrivatePreviewVault1/backupPolicies/PratikPolicy1",
      "policyVersion": "3.2",
      "policyParameters": {
        "dataStoreParametersList": [
          {
            "objectType": "AzureOperationalStoreParameters",
            "dataStoreType": "OperationalStore",
            "resourceGroupId": "/subscriptions/f75d8d8b-6735-4697-82e1-1a7a3ff0d5d4/resourceGroups/viveksipgtest"
          }
        ]
      }
    },
    "protectionStatus": {
      "status": "NotProtected"
    },
    "provisioningState": "Provisioned",
    "objectType": "BackupInstance"
  }
}

Определения

Имя Описание
AzureOperationalStoreParameters

Параметры для Operational-Tier DataStore

BackupInstance

Экземпляр резервного копирования

BackupInstanceResource

BackupInstanceResource

BlobBackupDatasourceParameters

Параметры, используемые во время настройки резервного копирования BLOB-объектов

CloudError

CloudError

createdByType

Тип удостоверения, создавшего ресурс.

CurrentProtectionState

Указывает текущее состояние защиты ресурса.

Datasource

Источник данных

DatasourceSet

DatasourceSet

DataStoreTypes

тип хранилища данных; Рабочая/Хранилище/Архивная

Error

Ответ на ошибку управления ресурсами.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

InnerError

InnerError

KubernetesClusterBackupDatasourceParameters

Параметры для источника данных резервного копирования кластера Kubernetes

PolicyInfo

PolicyInfo

PolicyParameters

Параметры в политике

ProtectionStatusDetails

Сведения о состоянии защиты

SecretStoreBasedAuthCredentials

Учетные данные проверки подлинности на основе хранилища секретов.

SecretStoreResource

Класс, представляющий ресурс хранилища секретов.

SecretStoreType

Возвращает или задает тип хранилища секретов.

Status

Указывает состояние защиты ресурса.

systemData

Метаданные, относящиеся к созданию и последнему изменению ресурса.

UserFacingError

Объект ошибки, используемый слоями, имеющими доступ к локализованным содержимому и распространяющими его пользователю

ValidationType

Указывает тип проверки. В случае DeepValidation все проверки из API /validateForBackup будут выполняться снова.

AzureOperationalStoreParameters

Параметры для Operational-Tier DataStore

Имя Тип Описание
dataStoreType

DataStoreTypes

тип хранилища данных; Рабочая/Хранилище/Архивная

objectType string:

AzureOperationalStoreParameters

Тип конкретного объекта — используется для десериализации

resourceGroupId

string

Возвращает или задает URI группы ресурсов моментального снимка.

BackupInstance

Экземпляр резервного копирования

Имя Тип Описание
currentProtectionState

CurrentProtectionState

Указывает текущее состояние защиты ресурса.

dataSourceInfo

Datasource

Источник данных
Возвращает или задает сведения об источнике данных.

dataSourceSetInfo

DatasourceSet

DatasourceSet
Возвращает или задает сведения о наборе источников данных.

datasourceAuthCredentials AuthCredentials:

SecretStoreBasedAuthCredentials

Учетные данные, используемые для проверки подлинности в поставщике источника данных.

friendlyName

string

Возвращает или задает понятное имя экземпляра резервной копии.

objectType

string

policyInfo

PolicyInfo

PolicyInfo
Возвращает или задает сведения о политике.

protectionErrorDetails

UserFacingError

Указывает ошибку защиты ресурса.

protectionStatus

ProtectionStatusDetails

Сведения о состоянии защиты
Указывает состояние защиты ресурса.

provisioningState

string

Указывает состояние подготовки ресурса, т. е. подготовку, обновление, успешное выполнение или сбой.

validationType

ValidationType

Указывает тип проверки. В случае DeepValidation все проверки из API /validateForBackup будут выполняться снова.

BackupInstanceResource

BackupInstanceResource

Имя Тип Описание
id

string

Идентификатор ресурса прокси-сервера представляет полный путь к ресурсу.

name

string

Имя ресурса прокси-сервера, связанное с ресурсом.

properties

BackupInstance

Свойства BackupInstanceResource

systemData

systemData

Метаданные, относящиеся к созданию и последнему изменению ресурса.

tags

object

Теги прокси-ресурса.

type

string

Тип прокси-ресурса представляет полный путь к пространству имен/ResourceType/ResourceType/...

BlobBackupDatasourceParameters

Параметры, используемые во время настройки резервного копирования BLOB-объектов

Имя Тип Описание
containersList

string[]

Список контейнеров для резервного копирования во время настройки резервного копирования BLOB-объектов

objectType string:

BlobBackupDatasourceParameters

Тип конкретного объекта , используемый для десериализации

CloudError

CloudError

Имя Тип Описание
error

Error

Ответ на ошибку управления ресурсами.

createdByType

Тип удостоверения, создавшего ресурс.

Имя Тип Описание
Application

string

Key

string

ManagedIdentity

string

User

string

CurrentProtectionState

Указывает текущее состояние защиты ресурса.

Имя Тип Описание
BackupSchedulesSuspended

string

ConfiguringProtection

string

ConfiguringProtectionFailed

string

Invalid

string

NotProtected

string

ProtectionConfigured

string

ProtectionError

string

ProtectionStopped

string

RetentionSchedulesSuspended

string

SoftDeleted

string

SoftDeleting

string

UpdatingProtection

string

Datasource

Источник данных

Имя Тип Описание
datasourceType

string

DatasourceType ресурса.

objectType

string

Тип объекта Datasource, используемый для инициализации правого наследуемого типа

resourceID

string

Полный идентификатор ARM ресурса. Для ресурсов Azure это идентификатор ARM. Для ресурсов, отличных от Azure, это будет идентификатор, созданный службой резервного копирования через Fabric/Vault.

resourceLocation

string

Расположение источника данных.

resourceName

string

Уникальный идентификатор ресурса в контексте родительского элемента.

resourceType

string

Тип ресурса источника данных.

resourceUri

string

URI ресурса.

DatasourceSet

DatasourceSet

Имя Тип Описание
datasourceType

string

DatasourceType ресурса.

objectType

string

Тип объекта Datasource, используемый для инициализации правого наследуемого типа

resourceID

string

Полный идентификатор ARM ресурса. Для ресурсов Azure это идентификатор ARM. Для ресурсов, отличных от Azure, это будет идентификатор, созданный службой резервного копирования через Fabric/Vault.

resourceLocation

string

Расположение источника данных.

resourceName

string

Уникальный идентификатор ресурса в контексте родительского элемента.

resourceType

string

Тип ресурса источника данных.

resourceUri

string

URI ресурса.

DataStoreTypes

тип хранилища данных; Рабочая/Хранилище/Архивная

Имя Тип Описание
ArchiveStore

string

OperationalStore

string

VaultStore

string

Error

Ответ на ошибку управления ресурсами.

Имя Тип Описание
additionalInfo

ErrorAdditionalInfo[]

Дополнительные сведения об ошибке.

code

string

Код ошибки.

details

Error[]

Сведения об ошибке.

message

string

Сообщение об ошибке.

target

string

Целевой объект ошибки.

ErrorAdditionalInfo

Дополнительные сведения об ошибке управления ресурсами.

Имя Тип Описание
info

object

Дополнительные сведения.

type

string

Тип дополнительных сведений.

InnerError

InnerError

Имя Тип Описание
additionalInfo

object

Любые пары "Ключ-значение", которые могут быть предоставлены клиенту для получения дополнительных подробных сведений.

code

string

Уникальный код для этой ошибки

embeddedInnerError

InnerError

InnerError
Внутренняя ошибка дочернего элемента, чтобы разрешить вложение.

KubernetesClusterBackupDatasourceParameters

Параметры для источника данных резервного копирования кластера Kubernetes

Имя Тип Описание
excludedNamespaces

string[]

Возвращает или задает свойство exclude namespaces. Это свойство задает пространства имен, которые должны быть исключены во время восстановления.

excludedResourceTypes

string[]

Возвращает или задает свойство exclude resource types. Это свойство задает типы ресурсов, которые будут исключены во время восстановления.

includeClusterScopeResources

boolean

Возвращает или задает свойство включить ресурсы кластера. Это свойство, если оно включено, будет включать ресурсы кластера область во время восстановления.

includedNamespaces

string[]

Возвращает или задает свойство include namespaces. Это свойство задает пространства имен, которые будут включены во время восстановления.

includedResourceTypes

string[]

Возвращает или задает свойство include resource types. Это свойство задает типы ресурсов, которые будут включены во время восстановления.

labelSelectors

string[]

Возвращает или задает свойство LabelSelectors. Это свойство задает ресурс с такими селекторами меток, которые будут включены во время восстановления.

objectType string:

KubernetesClusterBackupDatasourceParameters

Тип конкретного объекта , используемый для десериализации

snapshotVolumes

boolean

Возвращает или задает свойство тома snapshot. Это свойство, если оно включено, будет создавать моментальные снимки тома во время восстановления.

PolicyInfo

PolicyInfo

Имя Тип Описание
policyId

string

policyParameters

PolicyParameters

Параметры политики для экземпляра резервной копии

policyVersion

string

PolicyParameters

Параметры в политике

Имя Тип Описание
backupDatasourceParametersList BackupDatasourceParameters[]:

Возвращает или задает параметры источника данных резервной копии.

dataStoreParametersList DataStoreParameters[]:

AzureOperationalStoreParameters[]

Возвращает или задает параметры хранилища данных.

ProtectionStatusDetails

Сведения о состоянии защиты

Имя Тип Описание
errorDetails

UserFacingError

Указывает ошибку состояния защиты ресурса.

status

Status

Указывает состояние защиты ресурса.

SecretStoreBasedAuthCredentials

Учетные данные проверки подлинности на основе хранилища секретов.

Имя Тип Описание
objectType string:

SecretStoreBasedAuthCredentials

Тип конкретного объекта — используется для десериализации

secretStoreResource

SecretStoreResource

Ресурс хранилища секретов

SecretStoreResource

Класс, представляющий ресурс хранилища секретов.

Имя Тип Описание
secretStoreType

SecretStoreType

Возвращает или задает тип хранилища секретов.

uri

string

Универсальный код ресурса (URI) для получения ресурса

value

string

Возвращает или задает значение, хранящееся в ресурсе хранилища секретов.

SecretStoreType

Возвращает или задает тип хранилища секретов.

Имя Тип Описание
AzureKeyVault

string

Invalid

string

Status

Указывает состояние защиты ресурса.

Имя Тип Описание
ConfiguringProtection

string

ConfiguringProtectionFailed

string

ProtectionConfigured

string

ProtectionStopped

string

SoftDeleted

string

SoftDeleting

string

systemData

Метаданные, относящиеся к созданию и последнему изменению ресурса.

Имя Тип Описание
createdAt

string

Метка времени создания ресурса (UTC).

createdBy

string

Удостоверение, создающее ресурс.

createdByType

createdByType

Тип удостоверения, создавшего ресурс.

lastModifiedAt

string

Метка времени последнего изменения ресурса (UTC)

lastModifiedBy

string

Удостоверение, которое в последний раз изменял ресурс.

lastModifiedByType

createdByType

Тип удостоверения, изменяющего ресурс в последний раз.

UserFacingError

Объект ошибки, используемый слоями, имеющими доступ к локализованным содержимому и распространяющими его пользователю

Имя Тип Описание
code

string

Уникальный код для этой ошибки

details

UserFacingError[]

Дополнительные связанные ошибки

innerError

InnerError

InnerError
Внутренняя ошибка

isRetryable

boolean

Будет ли операция повторяться

isUserError

boolean

Указывает, вызвана ли операция ошибкой пользователя или службой

message

string

properties

object

Любые пары "ключ-значение", которые могут быть внедрены в объект ошибки

recommendedAction

string[]

Рекомендуемое действие локализовано.

target

string

Целевой объект ошибки.

ValidationType

Указывает тип проверки. В случае DeepValidation все проверки из API /validateForBackup будут выполняться снова.

Имя Тип Описание
DeepValidation

string

ShallowValidation

string