Backup Policies - Create Or Update

Membuat atau Memperbarui kebijakan cadangan milik brankas cadangan

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

Parameter URI

Name In Required Type Description
backupPolicyName
path True
  • string

Nama kebijakan

resourceGroupName
path True
  • string

Nama grup sumber daya tempat vault cadangan berada.

subscriptionId
path True
  • string

Id langganan.

vaultName
path True
  • string

Nama brankas cadangan.

api-version
query True
  • string

Versi Api Klien.

Isi Permintaan

Name Type Description
properties BaseBackupPolicy:

BaseBackupPolicy
BaseBackupPolicyResource properties

Respons

Name Type Description
200 OK

OK

Other Status Codes

Respons kesalahan yang menjelaskan mengapa operasi gagal.

Keamanan

azure_auth

Azure Active Directory Flow OAuth2

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

Scopes

Name Description
user_impersonation meniru akun pengguna Anda.

Contoh

CreateOrUpdate BackupPolicy

Sample Request

PUT https://management.azure.com/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy?api-version=2021-01-01

{
  "properties": {
    "policyRules": [
      {
        "backupParameters": {
          "backupType": "Full",
          "objectType": "AzureBackupParams"
        },
        "trigger": {
          "schedule": {
            "repeatingTimeIntervals": [
              "R/2019-11-20T08:00:00-08:00/P1W"
            ]
          },
          "taggingCriteria": [
            {
              "tagInfo": {
                "tagName": "Default"
              },
              "taggingPriority": 99,
              "isDefault": true
            },
            {
              "tagInfo": {
                "tagName": "Weekly"
              },
              "taggingPriority": 20,
              "isDefault": false,
              "criteria": [
                {
                  "scheduleTimes": [
                    "2019-03-01T13:00:00Z"
                  ],
                  "daysOfTheWeek": [
                    "Sunday"
                  ],
                  "objectType": "ScheduleBasedBackupCriteria"
                }
              ]
            }
          ],
          "objectType": "ScheduleBasedTriggerContext"
        },
        "dataStore": {
          "dataStoreType": "VaultStore",
          "objectType": "DataStoreInfoBase"
        },
        "name": "BackupWeekly",
        "objectType": "AzureBackupRule"
      },
      {
        "lifecycles": [
          {
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P1W"
            }
          }
        ],
        "isDefault": true,
        "name": "Default",
        "objectType": "AzureRetentionRule"
      },
      {
        "lifecycles": [
          {
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P12W"
            }
          }
        ],
        "isDefault": false,
        "name": "Weekly",
        "objectType": "AzureRetentionRule"
      }
    ],
    "datasourceTypes": [
      "OssDB"
    ],
    "objectType": "BackupPolicy"
  }
}

Sample Response

{
  "id": "/subscriptions/04cf684a-d41f-4550-9f70-7708a3a2283b/resourceGroups/000pikumar/providers/Microsoft.DataProtection/backupVaults/PrivatePreviewVault/backupPolicies/OSSDBPolicy",
  "name": "OSSDBPolicy",
  "type": "Microsoft.DataProtection/backupVaults/backupPolicies",
  "properties": {
    "policyRules": [
      {
        "backupParameters": {
          "backupType": "Full",
          "objectType": "AzureBackupParams"
        },
        "trigger": {
          "schedule": {
            "repeatingTimeIntervals": [
              "R/2019-11-20T08:00:00-08:00/P1W"
            ]
          },
          "taggingCriteria": [
            {
              "tagInfo": {
                "tagName": "Default",
                "id": "Default_"
              },
              "taggingPriority": 99,
              "isDefault": true
            },
            {
              "tagInfo": {
                "tagName": "Weekly",
                "id": "Weekly_"
              },
              "taggingPriority": 20,
              "isDefault": false,
              "criteria": [
                {
                  "scheduleTimes": [
                    "2019-03-01T13:00:00Z"
                  ],
                  "daysOfTheWeek": [
                    "Sunday"
                  ],
                  "objectType": "ScheduleBasedBackupCriteria"
                }
              ]
            }
          ],
          "objectType": "ScheduleBasedTriggerContext"
        },
        "dataStore": {
          "dataStoreType": "VaultStore",
          "objectType": "DataStoreInfoBase"
        },
        "name": "BackupWeekly",
        "objectType": "AzureBackupRule"
      },
      {
        "lifecycles": [
          {
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P1W"
            }
          }
        ],
        "isDefault": true,
        "name": "Default",
        "objectType": "AzureRetentionRule"
      },
      {
        "lifecycles": [
          {
            "sourceDataStore": {
              "dataStoreType": "VaultStore",
              "objectType": "DataStoreInfoBase"
            },
            "deleteAfter": {
              "objectType": "AbsoluteDeleteOption",
              "duration": "P12W"
            }
          }
        ],
        "isDefault": false,
        "name": "Weekly",
        "objectType": "AzureRetentionRule"
      }
    ],
    "datasourceTypes": [
      "OssDB"
    ],
    "objectType": "BackupPolicy"
  }
}

Definisi

AbsoluteDeleteOption

AbsoluteDeleteOption

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

AdhocBasedTriggerContext

AdhocBasedTriggerContext

AzureBackupParams

AzureBackupParams

AzureBackupRule

AzureBackupRule

AzureRetentionRule

AzureRetentionRule

BackupPolicy

BackupPolicy

BackupSchedule

BackupSchedule

BaseBackupPolicyResource

BaseBackupPolicyResource

CloudError

CloudError

CopyOnExpiryOption

CopyOnExpiryOption

createdByType

Jenis identitas yang membuat sumber daya.

CustomCopyOption

CustomCopyOption

DataStoreInfoBase

DataStoreInfoBase

DataStoreTypes

jenis datastore; Operasional/Vault/Arsip

Day

Hari

Error

Respons kesalahan manajemen sumber daya.

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

ImmediateCopyOption

ImmediateCopyOption

RetentionTag

RetentionTag

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

SourceLifeCycle

SourceLifeCycle

systemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

TaggingCriteria

PenandaanCriteria

TargetCopySetting

TargetCopySetting

AbsoluteDeleteOption

AbsoluteDeleteOption

Name Type Description
duration
  • string

Durasi penghapusan setelah rentang waktu yang diberikan

objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

Name Type Description
tagInfo

RetentionTag
Informasi tag retensi

AdhocBasedTriggerContext

AdhocBasedTriggerContext

Name Type Description
objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

taggingCriteria

AdhocBasedTaggingCriteria
Kriteria Pemberian Tag yang berisi tag retensi untuk pencadangan adhoc.

AzureBackupParams

AzureBackupParams

Name Type Description
backupType
  • string

BackupType ; Penuh/Inkremental dll

objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

AzureBackupRule

AzureBackupRule

Name Type Description
backupParameters BackupParameters:

BackupParameters
Basis BackupParameters

dataStore

DataStoreInfoBase
Basis DataStoreInfo

name
  • string
objectType string:
trigger TriggerContext:

TriggerContext
Konteks pemicu

AzureRetentionRule

AzureRetentionRule

Name Type Description
isDefault
  • boolean
lifecycles

SourceLifeCycle
Siklus Hidup Sumber

name
  • string
objectType string:

BackupPolicy

BackupPolicy

Name Type Description
datasourceTypes
  • string[]

Jenis sumber data untuk manajemen cadangan

objectType string:
policyRules BasePolicyRule[]:

Kamus aturan kebijakan yang berisi aturan untuk setiap jenis cadangan yaitu Full/Incremental/Logs dll

BackupSchedule

BackupSchedule

Name Type Description
repeatingTimeIntervals
  • string[]

Format interval waktu berulang ISO 8601

BaseBackupPolicyResource

BaseBackupPolicyResource

Name Type Description
id
  • string

Id Sumber Daya mewakili jalur lengkap ke sumber daya.

name
  • string

Nama sumber daya yang terkait dengan sumber daya.

properties BaseBackupPolicy:

BaseBackupPolicy
BaseBackupPolicyResource properties

systemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

type
  • string

Jenis sumber daya mewakili jalur lengkap formulir Namespace/ResourceType/ResourceType/...

CloudError

CloudError

Name Type Description
error

Respons kesalahan manajemen sumber daya.

CopyOnExpiryOption

CopyOnExpiryOption

Name Type Description
objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

createdByType

Jenis identitas yang membuat sumber daya.

Name Type Description
Application
  • string
Key
  • string
ManagedIdentity
  • string
User
  • string

CustomCopyOption

CustomCopyOption

Name Type Description
duration
  • string

Data yang disalin setelah rentang waktu yang diberikan

objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

DataStoreInfoBase

DataStoreInfoBase

Name Type Description
dataStoreType

jenis datastore; Operasional/Vault/Arsip

objectType
  • string

Jenis objek Datasource, digunakan untuk menginisialisasi jenis warisan yang tepat

DataStoreTypes

jenis datastore; Operasional/Vault/Arsip

Name Type Description
ArchiveStore
  • string
OperationalStore
  • string
VaultStore
  • string

Day

Hari

Name Type Description
date
  • integer

Tanggal bulan

isLast
  • boolean

Apakah Tanggal adalah tanggal terakhir bulan

Error

Respons kesalahan manajemen sumber daya.

Name Type Description
additionalInfo

Info tambahan kesalahan.

code
  • string

Kode kesalahan.

details

Detail kesalahan.

message
  • string

Pesan kesalahan.

target
  • string

Target kesalahan.

ErrorAdditionalInfo

Info tambahan kesalahan manajemen sumber daya.

Name Type Description
info
  • object

Info tambahan.

type
  • string

Jenis info tambahan.

ImmediateCopyOption

ImmediateCopyOption

Name Type Description
objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

RetentionTag

RetentionTag

Name Type Description
eTag
  • string

Versi Tag Retensi.

id
  • string

Versi Tag Retensi.

tagName
  • string

Nama Tag Retensi untuk menghubungkannya dengan aturan retensi.

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

Name Type Description
absoluteCriteria
  • string[]

ini berisi nilai absolut seperti "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" dan harus menjadi bagian dari enum AbsoluteMarker

daysOfMonth

Ini adalah hari dalam sebulan dari 1 hingga 28 bijaksana lainnya bulan lalu

daysOfTheWeek
  • string[]

Seharusnya Hari Minggu/Senin/T..../Sabtu

monthsOfYear
  • string[]

Seharusnya Januari/Februari/.../Desember

objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

scheduleTimes
  • string[]

Daftar waktu jadwal untuk pencadangan

weeksOfTheMonth
  • string[]

Seharusnya Pertama/Detik/Ketiga/Keempat/Terakhir

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

Name Type Description
objectType string:

Jenis objek tertentu - digunakan untuk deserialisasi

schedule

BackupSchedule
Jadwalkan untuk pencadangan ini

taggingCriteria

Daftar tag yang dapat berlaku untuk jadwal tertentu.

SourceLifeCycle

SourceLifeCycle

Name Type Description
deleteAfter DeleteOption:

DeleteOption
Opsi Hapus

sourceDataStore

DataStoreInfoBase
Basis DataStoreInfo

targetDataStoreCopySettings

TargetCopySetting
Pengaturan salinan target

systemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

Name Type Description
createdAt
  • string

Tanda waktu pembuatan sumber daya (UTC).

createdBy
  • string

Identitas yang membuat sumber daya.

createdByType

Jenis identitas yang membuat sumber daya.

lastModifiedAt
  • string

Jenis identitas yang terakhir mengubah sumber daya.

lastModifiedBy
  • string

Identitas yang terakhir mengubah sumber daya.

lastModifiedByType

Jenis identitas yang terakhir mengubah sumber daya.

TaggingCriteria

PenandaanCriteria

Name Type Description
criteria BackupCriteria[]:

Kriteria yang memutuskan apakah tag dapat diterapkan ke cadangan yang dipicu.

isDefault
  • boolean

Menentukan apakah tag adalah default.

tagInfo

RetentionTag
Informasi tag retensi

taggingPriority
  • integer

Prioritas Tag Retensi.

TargetCopySetting

TargetCopySetting

Name Type Description
copyAfter CopyOption:

CopyOption
Ini bisa berupa CustomCopyOption atau ImmediateCopyOption.

dataStore

DataStoreInfoBase
Info datastore target