Backup Policies - Create Or Update

Crea o Aggiornamenti criteri di backup appartenenti a un insieme di credenziali di backup

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

Parametri dell'URI

Nome In Necessario Tipo Descrizione
backupPolicyName
path True

string

Nome del criterio

resourceGroupName
path True

string

Nome del gruppo di risorse. Per il nome non viene fatta distinzione tra maiuscole e minuscole.

subscriptionId
path True

string

uuid

ID della sottoscrizione di destinazione. Il valore deve essere un UUID.

vaultName
path True

string

Nome dell'insieme di credenziali di backup.

api-version
query True

string

Versione dell'API da usare per questa operazione.

Corpo della richiesta

Nome Tipo Descrizione
properties BaseBackupPolicy:

BackupPolicy

BaseBackupPolicy
Proprietà BaseBackupPolicyResource

Risposte

Nome Tipo Descrizione
200 OK

BaseBackupPolicyResource

OK

Other Status Codes

CloudError

Risposta di errore che descrive perché l'operazione non è riuscita.

Sicurezza

azure_auth

Flusso OAuth2 di Azure Active Directory

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

Scopes

Nome Descrizione
user_impersonation rappresentare l'account utente.

Esempio

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

Definizioni

Nome Descrizione
AbsoluteDeleteOption

AbsoluteDeleteOption

AbsoluteMarker

contiene valori assoluti come "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" e devono far parte dell'enumerazione AbsoluteMarker

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

AdhocBasedTriggerContext

AdhocBasedTriggerContext

AzureBackupParams

AzureBackupParams

AzureBackupRule

AzureBackupRule

AzureRetentionRule

AzureRetentionRule

BackupPolicy

BackupPolicy

BackupSchedule

BackupSchedule

BaseBackupPolicyResource

BaseBackupPolicyResource

CloudError

CloudError

CopyOnExpiryOption

CopyOnExpiryOption

createdByType

Tipo di identità che ha creato la risorsa.

CustomCopyOption

CustomCopyOption

DataStoreInfoBase

DataStoreInfoBase

DataStoreTypes

tipo di archivio dati; Operativo/Vault/Archivio

Day

Giorno

DayOfWeek

Dovrebbe essere domenica/lunedì/T..../sabato

Error

Risposta all'errore di gestione delle risorse.

ErrorAdditionalInfo

Informazioni aggiuntive sulla gestione delle risorse.

ImmediateCopyOption

ImmediateCopyOption

Month

Dovrebbe essere gennaio/febbraio/....../dicembre

RetentionTag

RetentionTag

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

SourceLifeCycle

SourceLifeCycle

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

TaggingCriteria

TaggingCriteria

TargetCopySetting

TargetCopySetting

WeekNumber

Deve essere Primo/Secondo/Terzo/Quarto/Ultimo

AbsoluteDeleteOption

AbsoluteDeleteOption

Nome Tipo Descrizione
duration

string

Durata dell'eliminazione dopo un determinato intervallo di tempo

objectType string:

AbsoluteDeleteOption

Tipo dell'oggetto specifico : usato per la deserializzazione

AbsoluteMarker

contiene valori assoluti come "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" e devono far parte dell'enumerazione AbsoluteMarker

Nome Tipo Descrizione
AllBackup

string

FirstOfDay

string

FirstOfMonth

string

FirstOfWeek

string

FirstOfYear

string

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria

Nome Tipo Descrizione
tagInfo

RetentionTag

RetentionTag
Informazioni sul tag di conservazione

AdhocBasedTriggerContext

AdhocBasedTriggerContext

Nome Tipo Descrizione
objectType string:

AdhocBasedTriggerContext

Tipo dell'oggetto specifico : usato per la deserializzazione

taggingCriteria

AdhocBasedTaggingCriteria

AdhocBasedTaggingCriteria
Tag criteri contenenti tag di conservazione per il backup adhoc.

AzureBackupParams

AzureBackupParams

Nome Tipo Descrizione
backupType

string

BackupType ; Full/Incremental e così via

objectType string:

AzureBackupParams

Tipo dell'oggetto specifico : usato per la deserializzazione

AzureBackupRule

AzureBackupRule

Nome Tipo Descrizione
backupParameters BackupParameters:

AzureBackupParams

BackupParameters
Base di BackupParameters

dataStore

DataStoreInfoBase

DataStoreInfoBase
DataStoreInfo base

name

string

objectType string:

AzureBackupRule

trigger TriggerContext:

TriggerContext
Contesto di trigger

AzureRetentionRule

AzureRetentionRule

Nome Tipo Descrizione
isDefault

boolean

lifecycles

SourceLifeCycle[]

SourceLifeCycle
LifeCycle di origine

name

string

objectType string:

AzureRetentionRule

BackupPolicy

BackupPolicy

Nome Tipo Descrizione
datasourceTypes

string[]

Tipo di origine dati per la gestione del backup

objectType string:

BackupPolicy

policyRules BasePolicyRule[]:

Dizionario regole dei criteri che contiene regole per ogni tipo di backup, ad esempio Full/Incremental/Logs e così via

BackupSchedule

BackupSchedule

Nome Tipo Descrizione
repeatingTimeIntervals

string[]

Formato di intervallo di tempo ripetuto ISO 8601

timeZone

string

Fuso orario per una pianificazione. Esempio: Ora solare Pacifico

BaseBackupPolicyResource

BaseBackupPolicyResource

Nome Tipo Descrizione
id

string

ID risorsa rappresenta il percorso completo della risorsa.

name

string

Nome risorsa associato alla risorsa.

properties BaseBackupPolicy:

BackupPolicy

BaseBackupPolicy
Proprietà BaseBackupPolicyResource

systemData

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

type

string

Il tipo di risorsa rappresenta il percorso completo dello spazio dei nomi/ResourceType/ResourceType/...

CloudError

CloudError

Nome Tipo Descrizione
error

Error

Risposta all'errore di gestione delle risorse.

CopyOnExpiryOption

CopyOnExpiryOption

Nome Tipo Descrizione
objectType string:

CopyOnExpiryOption

Tipo dell'oggetto specifico : usato per la deserializzazione

createdByType

Tipo di identità che ha creato la risorsa.

Nome Tipo Descrizione
Application

string

Key

string

ManagedIdentity

string

User

string

CustomCopyOption

CustomCopyOption

Nome Tipo Descrizione
duration

string

Dati copiati dopo un determinato intervallo di tempo

objectType string:

CustomCopyOption

Tipo dell'oggetto specifico : usato per la deserializzazione

DataStoreInfoBase

DataStoreInfoBase

Nome Tipo Descrizione
dataStoreType

DataStoreTypes

tipo di archivio dati; Operativo/Vault/Archivio

objectType

string

Tipo di oggetto Datasource utilizzato per inizializzare il tipo ereditato corretto

DataStoreTypes

tipo di archivio dati; Operativo/Vault/Archivio

Nome Tipo Descrizione
ArchiveStore

string

OperationalStore

string

VaultStore

string

Day

Giorno

Nome Tipo Descrizione
date

integer

Data del mese

isLast

boolean

Indica se Data è l'ultima data del mese

DayOfWeek

Dovrebbe essere domenica/lunedì/T..../sabato

Nome Tipo Descrizione
Friday

string

Monday

string

Saturday

string

Sunday

string

Thursday

string

Tuesday

string

Wednesday

string

Error

Risposta all'errore di gestione delle risorse.

Nome Tipo Descrizione
additionalInfo

ErrorAdditionalInfo[]

Informazioni aggiuntive sull'errore.

code

string

Codice di errore.

details

Error[]

Dettagli dell'errore.

message

string

Messaggio di errore.

target

string

Destinazione dell'errore.

ErrorAdditionalInfo

Informazioni aggiuntive sulla gestione delle risorse.

Nome Tipo Descrizione
info

object

Informazioni aggiuntive.

type

string

Tipo di informazioni aggiuntive.

ImmediateCopyOption

ImmediateCopyOption

Nome Tipo Descrizione
objectType string:

ImmediateCopyOption

Tipo dell'oggetto specifico : usato per la deserializzazione

Month

Dovrebbe essere gennaio/febbraio/....../dicembre

Nome Tipo Descrizione
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

Nome Tipo Descrizione
eTag

string

Versione del tag di conservazione.

id

string

Versione del tag di conservazione.

tagName

string

Nome tag di conservazione per correlarlo alla regola di conservazione.

ScheduleBasedBackupCriteria

ScheduleBasedBackupCriteria

Nome Tipo Descrizione
absoluteCriteria

AbsoluteMarker[]

contiene valori assoluti come "AllBackup" / "FirstOfDay" / "FirstOfWeek" / "FirstOfMonth" e devono far parte dell'enumerazione AbsoluteMarker

daysOfMonth

Day[]

Questo è il giorno del mese da 1 a 28 altri saggi dell'ultimo mese

daysOfTheWeek

DayOfWeek[]

Dovrebbe essere domenica/lunedì/T..../sabato

monthsOfYear

Month[]

Dovrebbe essere gennaio/febbraio/....../dicembre

objectType string:

ScheduleBasedBackupCriteria

Tipo dell'oggetto specifico : usato per la deserializzazione

scheduleTimes

string[]

Elenco dei tempi di pianificazione per il backup

weeksOfTheMonth

WeekNumber[]

Deve essere Primo/Secondo/Terzo/Quarto/Ultimo

ScheduleBasedTriggerContext

ScheduleBasedTriggerContext

Nome Tipo Descrizione
objectType string:

ScheduleBasedTriggerContext

Tipo dell'oggetto specifico : usato per la deserializzazione

schedule

BackupSchedule

BackupSchedule
Pianificare questo backup

taggingCriteria

TaggingCriteria[]

Elenco di tag applicabili per la pianificazione specificata.

SourceLifeCycle

SourceLifeCycle

Nome Tipo Descrizione
deleteAfter DeleteOption:

AbsoluteDeleteOption

DeleteOption
Opzione Elimina

sourceDataStore

DataStoreInfoBase

DataStoreInfoBase
DataStoreInfo base

targetDataStoreCopySettings

TargetCopySetting[]

TargetCopySetting
Impostazioni di copia di destinazione

systemData

Metadati relativi alla creazione e all'ultima modifica della risorsa.

Nome Tipo Descrizione
createdAt

string

Timestamp della creazione di risorse (UTC).

createdBy

string

Identità che ha creato la risorsa.

createdByType

createdByType

Tipo di identità che ha creato la risorsa.

lastModifiedAt

string

Timestamp dell'ultima modifica della risorsa (UTC)

lastModifiedBy

string

Identità che ha modificato l'ultima risorsa.

lastModifiedByType

createdByType

Tipo di identità che ha modificato l'ultima risorsa.

TaggingCriteria

TaggingCriteria

Nome Tipo Descrizione
criteria BackupCriteria[]:

ScheduleBasedBackupCriteria[]

Criteri che determinano se il tag può essere applicato a un backup attivato.

isDefault

boolean

Specifica se il tag è predefinito.

tagInfo

RetentionTag

RetentionTag
Informazioni sul tag di conservazione

taggingPriority

integer

Priorità tag di conservazione.

TargetCopySetting

TargetCopySetting

Nome Tipo Descrizione
copyAfter CopyOption:

CopyOption
Può essere CustomCopyOption o ImmediateCopyOption.

dataStore

DataStoreInfoBase

DataStoreInfoBase
Informazioni sull'archivio dati di destinazione

WeekNumber

Deve essere Primo/Secondo/Terzo/Quarto/Ultimo

Nome Tipo Descrizione
First

string

Fourth

string

Last

string

Second

string

Third

string