Backup Policies - Create Or Update

Erstellt oder Updates einer Sicherungsrichtlinie, die zu einem Sicherungstresor gehört

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

URI-Parameter

Name In Erforderlich Typ Beschreibung
backupPolicyName
path True

string

Name der Richtlinie

resourceGroupName
path True

string

Der Name der Ressourcengruppe. Für den Namen wird die Groß-/Kleinschreibung nicht beachtet.

subscriptionId
path True

string

uuid

Hierbei handelt es sich um die ID des Zielabonnements. Der Wert muss eine UUID sein.

vaultName
path True

string

Der Name des Sicherungstresors.

api-version
query True

string

Hierbei handelt es sich um die für diesen Vorgang zu verwendende API-Version.

Anforderungstext

Name Typ Beschreibung
properties BaseBackupPolicy:

BackupPolicy

BaseBackupPolicy
BaseBackupPolicyResource-Eigenschaften

Antworten

Name Typ Beschreibung
200 OK

BaseBackupPolicyResource

OK

Other Status Codes

CloudError

Fehlerantwort mit Beschreibung des Grunds für den Fehler.

Sicherheit

azure_auth

Azure Active Directory-OAuth2-Flow

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

Scopes

Name Beschreibung
user_impersonation Identität Ihres Benutzerkontos annehmen.

Beispiele

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=2023-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"
  }
}

Definitionen

Name Beschreibung
AbsoluteDeleteOption

AbsoluteDeleteOption

AbsoluteMarker

es enthält absolute Werte wie "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" und sollte Teil der AbsoluteMarker-Enumeration sein.

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

AdhocBasedTriggerContext

AdhocBasedTriggerContext

AzureBackupParams

AzureBackupParams

AzureBackupRule

AzureBackupRule

AzureRetentionRule

AzureRetentionRule

BackupPolicy

BackupPolicy

BackupSchedule

BackupSchedule

BaseBackupPolicyResource

BaseBackupPolicyResource

CloudError

CloudError

CopyOnExpiryOption

CopyOnExpiryOption

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

CustomCopyOption

CustomCopyOption

DataStoreInfoBase

DataStoreInfoBase

DataStoreTypes

Typ des Datenspeichers; Betriebs-/Tresor/Archiv

Day

Tag

DayOfWeek

Es sollte Sonntag/Montag/T..../Samstag sein.

Error

Die Fehlerantwort für die Ressourcenverwaltung.

ErrorAdditionalInfo

Zusätzliche Informationen zum Ressourcenverwaltungsfehler.

ImmediateCopyOption

ImmediateCopyOption

Month

Es sollte Januar/Februar/....../Dezember sein.

RetentionTag

RetentionTag

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

SourceLifeCycle

SourceLifeCycle

systemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

TaggingCriteria

TaggingCriteria

TargetCopySetting

TargetCopySetting

WeekNumber

Es sollte Erster/Zweiter/Dritter/Vierter/Letzter sein.

AbsoluteDeleteOption

AbsoluteDeleteOption

Name Typ Beschreibung
duration

string

Dauer der Löschung nach dem angegebenen Zeitraum

objectType string:

AbsoluteDeleteOption

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

AbsoluteMarker

es enthält absolute Werte wie "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" und sollte Teil der AbsoluteMarker-Enumeration sein.

Name Typ Beschreibung
AllBackup

string

FirstOfDay

string

FirstOfMonth

string

FirstOfWeek

string

FirstOfYear

string

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

Name Typ Beschreibung
tagInfo

RetentionTag

RetentionTag
Informationen zu Aufbewahrungstags

AdhocBasedTriggerContext

AdhocBasedTriggerContext

Name Typ Beschreibung
objectType string:

AdhocBasedTriggerContext

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

taggingCriteria

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria
Taggingkriterien, die Aufbewahrungstags für die adhoc-Sicherung enthalten.

AzureBackupParams

AzureBackupParams

Name Typ Beschreibung
backupType

string

BackupType ; Voll/inkrementell usw.

objectType string:

AzureBackupParams

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

AzureBackupRule

AzureBackupRule

Name Typ Beschreibung
backupParameters BackupParameters:

AzureBackupParams

BackupParameters
BackupParameters-Basis

dataStore

DataStoreInfoBase

DataStoreInfoBase
DataStoreInfo-Basis

name

string

objectType string:

AzureBackupRule

trigger TriggerContext:

TriggerContext
Triggerkontext

AzureRetentionRule

AzureRetentionRule

Name Typ Beschreibung
isDefault

boolean

lifecycles

SourceLifeCycle[]

SourceLifeCycle
Quelle LifeCycle

name

string

objectType string:

AzureRetentionRule

BackupPolicy

BackupPolicy

Name Typ Beschreibung
datasourceTypes

string[]

Art der Datenquelle für die Sicherungsverwaltung

objectType string:

BackupPolicy

policyRules BasePolicyRule[]:

Richtlinienregelwörterbuch, das Regeln für jeden Sicherungstyp enthält, d. h. Vollständig/Inkrementell/Protokolle usw.

BackupSchedule

BackupSchedule

Name Typ Beschreibung
repeatingTimeIntervals

string[]

ISO 8601-Format für wiederholtes Zeitintervall

timeZone

string

Zeitzone für einen Zeitplan. Beispiel: Pazifische Standardzeit

BaseBackupPolicyResource

BaseBackupPolicyResource

Name Typ Beschreibung
id

string

Die Ressourcen-ID stellt den vollständigen Pfad zur Ressource dar.

name

string

Ressourcenname, der der Ressource zugeordnet ist.

properties BaseBackupPolicy:

BackupPolicy

BaseBackupPolicy
BaseBackupPolicyResource-Eigenschaften

systemData

systemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

type

string

Der Ressourcentyp stellt den vollständigen Pfad des Formulars Namespace/ResourceType/ResourceType/...

CloudError

CloudError

Name Typ Beschreibung
error

Error

Die Fehlerantwort für die Ressourcenverwaltung.

CopyOnExpiryOption

CopyOnExpiryOption

Name Typ Beschreibung
objectType string:

CopyOnExpiryOption

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

Name Typ Beschreibung
Application

string

Key

string

ManagedIdentity

string

User

string

CustomCopyOption

CustomCopyOption

Name Typ Beschreibung
duration

string

Daten, die nach der angegebenen Zeitspanne kopiert werden

objectType string:

CustomCopyOption

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

DataStoreInfoBase

DataStoreInfoBase

Name Typ Beschreibung
dataStoreType

DataStoreTypes

Typ des Datenspeichers; Betriebs-/Tresor/Archiv

objectType

string

Typ des Datenquellenobjekts, das verwendet wird, um den richtigen geerbten Typ zu initialisieren

DataStoreTypes

Typ des Datenspeichers; Betriebs-/Tresor/Archiv

Name Typ Beschreibung
ArchiveStore

string

OperationalStore

string

VaultStore

string

Day

Tag

Name Typ Beschreibung
date

integer

Datum des Monats

isLast

boolean

Gibt an, ob Datum das letzte Datum des Monats ist.

DayOfWeek

Es sollte Sonntag/Montag/T..../Samstag sein.

Name Typ Beschreibung
Friday

string

Monday

string

Saturday

string

Sunday

string

Thursday

string

Tuesday

string

Wednesday

string

Error

Die Fehlerantwort für die Ressourcenverwaltung.

Name Typ Beschreibung
additionalInfo

ErrorAdditionalInfo[]

Die zusätzlichen Fehlerinformationen.

code

string

Der Fehlercode.

details

Error[]

Die Fehlerdetails.

message

string

Die Fehlermeldung.

target

string

Das Fehlerziel.

ErrorAdditionalInfo

Zusätzliche Informationen zum Ressourcenverwaltungsfehler.

Name Typ Beschreibung
info

object

Zusätzliche Informationen.

type

string

Typ der zusätzlichen Informationen.

ImmediateCopyOption

ImmediateCopyOption

Name Typ Beschreibung
objectType string:

ImmediateCopyOption

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

Month

Es sollte Januar/Februar/....../Dezember sein.

Name Typ Beschreibung
April

string

August

string

December

string

February

string

January

string

July

string

June

string

March

string

May

string

November

string

October

string

September

string

RetentionTag

RetentionTag

Name Typ Beschreibung
eTag

string

Version des Aufbewahrungstags.

id

string

Version des Aufbewahrungstags.

tagName

string

Name des Aufbewahrungstags, um es mit der Aufbewahrungsregel zu verknüpfen.

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

Name Typ Beschreibung
absoluteCriteria

AbsoluteMarker[]

es enthält absolute Werte wie "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" und sollte Teil der AbsoluteMarker-Enumeration sein.

daysOfMonth

Day[]

Dies ist Der Tag des Monats von 1 bis 28 andere Weise letzte des Monats

daysOfTheWeek

DayOfWeek[]

Es sollte Sonntag/Montag/T..../Samstag sein.

monthsOfYear

Month[]

Es sollte Januar/Februar/....../Dezember sein.

objectType string:

ScheduleBasedBackupCriteria

Typ des spezifischen Objekts – wird für die Deserialisierung verwendet.

scheduleTimes

string[]

Liste der Zeitplanzeiten für die Sicherung

weeksOfTheMonth

WeekNumber[]

Es sollte Erster/Zweiter/Dritter/Vierter/Letzter sein.

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

Name Typ Beschreibung
objectType string:

ScheduleBasedTriggerContext

Typ des spezifischen Objekts : Wird zum Deserialisieren verwendet

schedule

BackupSchedule

BackupSchedule
Zeitplan für diese Sicherung

taggingCriteria

TaggingCriteria[]

Liste der Tags, die für einen bestimmten Zeitplan anwendbar sein können.

SourceLifeCycle

SourceLifeCycle

Name Typ Beschreibung
deleteAfter DeleteOption:

AbsoluteDeleteOption

DeleteOption
Option löschen

sourceDataStore

DataStoreInfoBase

DataStoreInfoBase
DataStoreInfo-Basis

targetDataStoreCopySettings

TargetCopySetting[]

TargetCopySetting
Zielkopiereinstellungen

systemData

Metadaten, die sich auf die Erstellung und letzte Änderung der Ressource beziehen.

Name Typ Beschreibung
createdAt

string

Der Zeitstempel der Ressourcenerstellung (UTC).

createdBy

string

Die Identität, die die Ressource erstellt hat.

createdByType

createdByType

Der Identitätstyp, der die Ressource erstellt hat.

lastModifiedAt

string

Der Zeitstempel der letzten Änderung der Ressource (UTC)

lastModifiedBy

string

Die Identität, die die Ressource zuletzt geändert hat.

lastModifiedByType

createdByType

Der Identitätstyp, der die Ressource zuletzt geändert hat.

TaggingCriteria

TaggingCriteria

Name Typ Beschreibung
criteria BackupCriteria[]:

ScheduleBasedBackupCriteria[]

Kriterien, die entscheiden, ob das Tag auf eine ausgelöste Sicherung angewendet werden kann.

isDefault

boolean

Gibt an, ob das Tag standardmäßig ist.

tagInfo

RetentionTag

RetentionTag
Informationen zu Aufbewahrungstags

taggingPriority

integer

Aufbewahrungstagpriorität.

TargetCopySetting

TargetCopySetting

Name Typ Beschreibung
copyAfter CopyOption:

CopyOption
Es kann CustomCopyOption oder ImmediateCopyOption sein.

dataStore

DataStoreInfoBase

DataStoreInfoBase
Informationen zum Zieldatenspeicher

WeekNumber

Es sollte Erster/Zweiter/Dritter/Vierter/Letzter sein.

Name Typ Beschreibung
First

string

Fourth

string

Last

string

Second

string

Third

string