Udostępnij za pośrednictwem


Microsoft.RecoveryServices vaults/backupPolicies 2022-03-01

Definicja zasobu Bicep

Typ zasobu vaults/backupPolicies można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RecoveryServices/vaults/backupPolicies, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.RecoveryServices/vaults/backupPolicies@2022-03-01' = {
  parent: resourceSymbolicName
  eTag: 'string'
  location: 'string'
  name: 'string'
  properties: {
    protectedItemsCount: int
    resourceGuardOperationRequests: [
      'string'
    ]
    backupManagementType: 'string'
    // For remaining properties, see ProtectionPolicy objects
  }
  tags: {
    {customized property}: 'string'
  }
}

Obiekty RetentionPolicy

Ustaw właściwość retentionPolicyType, aby określić typ obiektu.

W przypadku LongTermRetentionPolicyużyj:

{
  dailySchedule: {
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionTimes: [
      'string'
    ]
  }
  monthlySchedule: {
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionScheduleDaily: {
      daysOfTheMonth: [
        {
          date: int
          isLast: bool
        }
      ]
    }
    retentionScheduleFormatType: 'string'
    retentionScheduleWeekly: {
      daysOfTheWeek: [
        'string'
      ]
      weeksOfTheMonth: [
        'string'
      ]
    }
    retentionTimes: [
      'string'
    ]
  }
  retentionPolicyType: 'LongTermRetentionPolicy'
  weeklySchedule: {
    daysOfTheWeek: [
      'string'
    ]
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionTimes: [
      'string'
    ]
  }
  yearlySchedule: {
    monthsOfYear: [
      'string'
    ]
    retentionDuration: {
      count: int
      durationType: 'string'
    }
    retentionScheduleDaily: {
      daysOfTheMonth: [
        {
          date: int
          isLast: bool
        }
      ]
    }
    retentionScheduleFormatType: 'string'
    retentionScheduleWeekly: {
      daysOfTheWeek: [
        'string'
      ]
      weeksOfTheMonth: [
        'string'
      ]
    }
    retentionTimes: [
      'string'
    ]
  }
}

W przypadku SimpleRetentionPolicyużyj:

{
  retentionDuration: {
    count: int
    durationType: 'string'
  }
  retentionPolicyType: 'SimpleRetentionPolicy'
}

Obiekty SchedulePolicy

Ustaw właściwość schedulePolicyType, aby określić typ obiektu.

W przypadku LogSchedulePolicyużyj:

{
  scheduleFrequencyInMins: int
  schedulePolicyType: 'LogSchedulePolicy'
}

W przypadku LongTermSchedulePolicyużyj:

{
  schedulePolicyType: 'LongTermSchedulePolicy'
}

W przypadku SimpleSchedulePolicyużyj:

{
  hourlySchedule: {
    interval: int
    scheduleWindowDuration: int
    scheduleWindowStartTime: 'string'
  }
  schedulePolicyType: 'SimpleSchedulePolicy'
  scheduleRunDays: [
    'string'
  ]
  scheduleRunFrequency: 'string'
  scheduleRunTimes: [
    'string'
  ]
  scheduleWeeklyFrequency: int
}

W przypadku SimpleSchedulePolicyV2użyj:

{
  dailySchedule: {
    scheduleRunTimes: [
      'string'
    ]
  }
  hourlySchedule: {
    interval: int
    scheduleWindowDuration: int
    scheduleWindowStartTime: 'string'
  }
  schedulePolicyType: 'SimpleSchedulePolicyV2'
  scheduleRunFrequency: 'string'
  weeklySchedule: {
    scheduleRunDays: [
      'string'
    ]
    scheduleRunTimes: [
      'string'
    ]
  }
}

Obiekty ProtectionPolicy

Ustaw właściwość backupManagementType, aby określić typ obiektu.

W przypadku AzureIaasVMużyj:

{
  backupManagementType: 'AzureIaasVM'
  instantRPDetails: {
    azureBackupRGNamePrefix: 'string'
    azureBackupRGNameSuffix: 'string'
  }
  instantRpRetentionRangeInDays: int
  policyType: 'string'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone: 'string'
}

W przypadku AzureSqlużyj:

{
  backupManagementType: 'AzureSql'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
}

W przypadku azureStorageużyj:

{
  backupManagementType: 'AzureStorage'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone: 'string'
  workLoadType: 'string'
}

W przypadku azureWorkloadużyj:

{
  backupManagementType: 'AzureWorkload'
  makePolicyConsistent: bool
  settings: {
    isCompression: bool
    issqlcompression: bool
    timeZone: 'string'
  }
  subProtectionPolicy: [
    {
      policyType: 'string'
      retentionPolicy: {
        retentionPolicyType: 'string'
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy: {
        schedulePolicyType: 'string'
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ]
  workLoadType: 'string'
}

W przypadku GenericProtectionPolicyużyj:

{
  backupManagementType: 'GenericProtectionPolicy'
  fabricName: 'string'
  subProtectionPolicy: [
    {
      policyType: 'string'
      retentionPolicy: {
        retentionPolicyType: 'string'
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy: {
        schedulePolicyType: 'string'
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ]
  timeZone: 'string'
}

W przypadku MAB użyj:

{
  backupManagementType: 'MAB'
  retentionPolicy: {
    retentionPolicyType: 'string'
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy: {
    schedulePolicyType: 'string'
    // For remaining properties, see SchedulePolicy objects
  }
}

Wartości właściwości

AzureFileShareProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureStorage" (wymagane)
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

AzureIaaSVMProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureIaasVM" (wymagane)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Zakres zasad natychmiastowego przechowywania rp w dniach Int
policyType Typ zasad kopii zapasowej "Nieprawidłowy"
"V1"
"V2"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

AzureSqlProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureSql" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureWorkload" (wymagany)
makePolicyConsistent Rozwiązywanie niespójności zasad Bool
Ustawienia Typowe ustawienia zarządzania kopiami zapasowymi Ustawienia
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

DailyRetentionFormat

Nazwa Opis Wartość
daysOfTheMonth Lista dni miesiąca. dzień[]

DailyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

DailySchedule

Nazwa Opis Wartość
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

Dzień

Nazwa Opis Wartość
data Data miesiąca Int
isLast Czy data jest datą ostatniego miesiąca Bool

GenericProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "GenericProtectionPolicy" (wymagane)
fabricName Nazwa sieci szkieletowej tych zasad. struna
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

Godzinaschedule

Nazwa Opis Wartość
interwał Interwał wyzwalania kopii zapasowej. Dla wartości godzinowej
może być 4/6/8/12
Int
scheduleWindowDuration Aby określić czas trwania okna tworzenia kopii zapasowej Int
scheduleWindowStartTime Aby określić godzinę rozpoczęcia okna tworzenia kopii zapasowej struna

InstantRPAdditionalDetails

Nazwa Opis Wartość
azureBackupRGNamePrefix struna
azureBackupRGNameSuffix struna

LogSchedulePolicy

Nazwa Opis Wartość
scheduleFrequencyInMins Częstotliwość wykonywania operacji harmonogramu dziennika dla tych zasad w minutach. Int
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LogSchedulePolicy" (wymagane)

LongTermRetentionPolicy

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram przechowywania zasad ochrony. DailyRetentionSchedule
monthlySchedule Miesięczny harmonogram przechowywania zasad ochrony. MonthlyRetentionSchedule
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermRetentionPolicy" (wymagane)
weeklySchedule Tygodniowy harmonogram przechowywania zasad ochrony. WeeklyRetentionSchedule
yearlySchedule Roczny harmonogram przechowywania zasad ochrony. YearlyRetentionSchedule

LongTermSchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermSchedulePolicy" (wymagane)

MabProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "MAB" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych zasad kopii zapasowych. SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

Nazwa Opis Wartość
eTag Opcjonalny element ETag. struna
lokalizacja Lokalizacja zasobu. struna
nazwa Nazwa zasobu ciąg (wymagany)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: magazyny
Właściwości Właściwości ProtectionPolicyResource ProtectionPolicy
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach

MonthlyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania miesięcznego. DailyRetentionFormat
retentionScheduleFormatType Typ formatu harmonogramu przechowywania dla zasad przechowywania miesięcznego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania miesięcznego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]

ProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ustaw wartość "AzureIaasVM" dla typu AzureIaaSVMProtectionPolicy. Ustaw wartość "AzureSql" dla typu AzureSqlProtectionPolicy. Ustaw wartość "AzureStorage" dla typu AzureFileShareProtectionPolicy. Ustaw wartość "AzureWorkload" dla typu AzureVmWorkloadProtectionPolicy. Ustaw wartość "GenericProtectionPolicy" dla typu GenericProtectionPolicy. Ustaw wartość "MAB" dla typu MabProtectionPolicy. "AzureIaasVM"
"AzureSql"
"AzureStorage"
"AzureWorkload"
"GenericProtectionPolicy"
"MAB" (wymagane)
protectedItemsCount Liczba elementów skojarzonych z tą zasadą. Int
resourceGuardOperationRequests Żądania operacji usługi ResourceGuard string[]

Tagi zasobów

Nazwa Opis Wartość

Czas przechowywania

Nazwa Opis Wartość
hrabia Liczba typów czasu trwania. Czas trwania przechowywania jest uzyskiwany przez zliczanie typu czasu trwania Liczba razy.
Na przykład gdy parametr Count = 3 i DurationType = Tygodnie, czas przechowywania będzie wynosić trzy tygodnie.
Int
durationType Typ czasu przechowywania zasad przechowywania. "Dni"
"Nieprawidłowy"
"Miesiące"
"Tygodnie"
"Lata"

RetentionPolicy

Nazwa Opis Wartość
retentionPolicyType Ustaw wartość "LongTermRetentionPolicy" dla typu LongTermRetentionPolicy. Ustaw wartość "SimpleRetentionPolicy" dla typu SimpleRetentionPolicy. "LongTermRetentionPolicy"
"SimpleRetentionPolicy" (wymagane)

SchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ustaw wartość "LogSchedulePolicy" dla typu LogSchedulePolicy. Ustaw wartość "LongTermSchedulePolicy" dla typu LongTermSchedulePolicy. Ustaw wartość "SimpleSchedulePolicy" dla typu SimpleSchedulePolicy. Ustaw wartość "SimpleSchedulePolicyV2" dla typu SimpleSchedulePolicyV2. "LogSchedulePolicy"
"LongTermSchedulePolicy"
"SimpleSchedulePolicy"
"SimpleSchedulePolicyV2" (wymagane)

Ustawienia

Nazwa Opis Wartość
isCompression Flaga kompresji obciążenia. Dodano to tak, aby polecenie "isSqlCompression"
zostanie wycofany po uaktualnieniu klientów, aby rozważyć tę flagę.
Bool
issqlcompression Flaga kompresji SQL Bool
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

SimpleRetentionPolicy

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad ochrony. retentionDuration
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleRetentionPolicy" (wymagane)

SimpleSchedulePolicy

Nazwa Opis Wartość
hourlySchedule Harmonogram godzinowy tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicy" (wymagane)
scheduleRunDays Lista dni tygodnia, które należy uruchomić w tym harmonogramie. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]
scheduleWeeklyFrequency Przy każdej liczbie tygodni ten harmonogram musi być uruchamiany. Int

SimpleSchedulePolicyV2

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram tych zasad DailySchedule
hourlySchedule godzinowy harmonogram tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicyV2" (wymagane)
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
weeklySchedule Tygodniowy harmonogram tych zasad WeeklySchedule

SubProtectionPolicy

Nazwa Opis Wartość
policyType Typ zasad kopii zapasowej "CopyOnlyFull"
"Różnicowy"
"Pełny"
"Przyrostowe"
"Nieprawidłowy"
"Dziennik"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy

WeeklyRetentionFormat

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
weeksOfTheMonth Lista tygodni miesiąca. Tablica ciągów zawierająca dowolną z:
"Pierwszy"
"Czwarty"
"Nieprawidłowy"
"Ostatni"
"Drugi"
"Trzeci"

WeeklyRetentionSchedule

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia dla zasad przechowywania tygodniowego. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

WeeklySchedule

Nazwa Opis Wartość
scheduleRunDays Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

YearlyRetentionSchedule

Nazwa Opis Wartość
monthsOfYear Lista miesięcy rocznych zasad przechowywania. Tablica ciągów zawierająca dowolną z:
"Kwiecień"
"Sierpień"
"Grudzień"
"Luty"
"Nieprawidłowy"
"Styczeń"
"Lipiec"
"Czerwiec"
"Marzec"
"Maj"
"Listopad"
"Październik"
"Wrzesień"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania długoterminowego. DailyRetentionFormat
retentionScheduleFormatType Format harmonogramu przechowywania dla zasad przechowywania długoterminowego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania długoterminowego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]

Przykłady z przewodnika Szybki start

W poniższych przykładach szybkiego startu wdrożono ten typ zasobu.

Plik Bicep Opis
Azure Backup for Workload in Azure Virtual Machines (Usługa Azure Virtual Machines) Ten szablon tworzy magazyn usługi Recovery Services i zasady tworzenia kopii zapasowych specyficzne dla obciążenia. Rejestruje maszynę wirtualną w usłudze backup i konfiguruje ochronę
tworzenie kopii zapasowej istniejącego udziału plików przy użyciu usługi Recovery Services (codziennie) Ten szablon umożliwia skonfigurowanie ochrony istniejącego udziału plików istniejącego na istniejącym koncie magazynu. Tworzy nowe lub używa istniejącego magazynu usługi Recovery Services i zasad kopii zapasowych na podstawie ustawionych wartości parametrów.
tworzenie kopii zapasowej istniejącego udziału plików przy użyciu usług Recovery Services (co godzinę) Ten szablon konfiguruje ochronę z częstotliwością godzinową dla istniejącego udziału plików istniejącego na istniejącym koncie magazynu. Tworzy nowe lub używa istniejącego magazynu usługi Recovery Services i zasad kopii zapasowych na podstawie ustawionych wartości parametrów.
maszyny wirtualne usługi Resource Manager kopii zapasowej przy użyciu magazynu usługi Recovery Services Ten szablon będzie używać istniejącego magazynu usługi Recovery Services i istniejących zasad tworzenia kopii zapasowych oraz konfiguruje tworzenie kopii zapasowych wielu maszyn wirtualnych usługi Resource Manager należących do tej samej grupy zasobów
tworzenie codziennych zasad kopii zapasowych dla magazynu RS w celu ochrony maszyn wirtualnych IaaSVMs Ten szablon umożliwia utworzenie magazynu usługi Recovery Service i codziennych zasad kopii zapasowych, które mogą służyć do ochrony klasycznych i opartych na usłudze ARM maszyn wirtualnych IaaS.
Tworzenie magazynu usługi Recovery Services przy użyciu zasad tworzenia kopii zapasowych Ten szablon tworzy magazyn usługi Recovery Services z zasadami tworzenia kopii zapasowych i konfiguruje opcjonalne funkcje, takie jak tożsamość systemu, typ magazynu kopii zapasowych, przywracanie między regionami i dzienniki diagnostyczne oraz blokada usuwania.
tworzenie cotygodniowych zasad kopii zapasowych dla magazynu RS w celu ochrony maszyn wirtualnych IaaSVMs Ten szablon umożliwia utworzenie magazynu usługi Recovery Service i codziennych zasad kopii zapasowych, które mogą służyć do ochrony klasycznych i opartych na usłudze ARM maszyn wirtualnych IaaS.

Definicja zasobu szablonu usługi ARM

Typ zasobu vaults/backupPolicies można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RecoveryServices/vaults/backupPolicies, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.RecoveryServices/vaults/backupPolicies",
  "apiVersion": "2022-03-01",
  "name": "string",
  "eTag": "string",
  "location": "string",
  "properties": {
    "protectedItemsCount": "int",
    "resourceGuardOperationRequests": [ "string" ],
    "backupManagementType": "string"
    // For remaining properties, see ProtectionPolicy objects
  },
  "tags": {
    "{customized property}": "string"
  }
}

Obiekty RetentionPolicy

Ustaw właściwość retentionPolicyType, aby określić typ obiektu.

W przypadku LongTermRetentionPolicyużyj:

{
  "dailySchedule": {
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionTimes": [ "string" ]
  },
  "monthlySchedule": {
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionScheduleDaily": {
      "daysOfTheMonth": [
        {
          "date": "int",
          "isLast": "bool"
        }
      ]
    },
    "retentionScheduleFormatType": "string",
    "retentionScheduleWeekly": {
      "daysOfTheWeek": [ "string" ],
      "weeksOfTheMonth": [ "string" ]
    },
    "retentionTimes": [ "string" ]
  },
  "retentionPolicyType": "LongTermRetentionPolicy",
  "weeklySchedule": {
    "daysOfTheWeek": [ "string" ],
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionTimes": [ "string" ]
  },
  "yearlySchedule": {
    "monthsOfYear": [ "string" ],
    "retentionDuration": {
      "count": "int",
      "durationType": "string"
    },
    "retentionScheduleDaily": {
      "daysOfTheMonth": [
        {
          "date": "int",
          "isLast": "bool"
        }
      ]
    },
    "retentionScheduleFormatType": "string",
    "retentionScheduleWeekly": {
      "daysOfTheWeek": [ "string" ],
      "weeksOfTheMonth": [ "string" ]
    },
    "retentionTimes": [ "string" ]
  }
}

W przypadku SimpleRetentionPolicyużyj:

{
  "retentionDuration": {
    "count": "int",
    "durationType": "string"
  },
  "retentionPolicyType": "SimpleRetentionPolicy"
}

Obiekty SchedulePolicy

Ustaw właściwość schedulePolicyType, aby określić typ obiektu.

W przypadku LogSchedulePolicyużyj:

{
  "scheduleFrequencyInMins": "int",
  "schedulePolicyType": "LogSchedulePolicy"
}

W przypadku LongTermSchedulePolicyużyj:

{
  "schedulePolicyType": "LongTermSchedulePolicy"
}

W przypadku SimpleSchedulePolicyużyj:

{
  "hourlySchedule": {
    "interval": "int",
    "scheduleWindowDuration": "int",
    "scheduleWindowStartTime": "string"
  },
  "schedulePolicyType": "SimpleSchedulePolicy",
  "scheduleRunDays": [ "string" ],
  "scheduleRunFrequency": "string",
  "scheduleRunTimes": [ "string" ],
  "scheduleWeeklyFrequency": "int"
}

W przypadku SimpleSchedulePolicyV2użyj:

{
  "dailySchedule": {
    "scheduleRunTimes": [ "string" ]
  },
  "hourlySchedule": {
    "interval": "int",
    "scheduleWindowDuration": "int",
    "scheduleWindowStartTime": "string"
  },
  "schedulePolicyType": "SimpleSchedulePolicyV2",
  "scheduleRunFrequency": "string",
  "weeklySchedule": {
    "scheduleRunDays": [ "string" ],
    "scheduleRunTimes": [ "string" ]
  }
}

Obiekty ProtectionPolicy

Ustaw właściwość backupManagementType, aby określić typ obiektu.

W przypadku AzureIaasVMużyj:

{
  "backupManagementType": "AzureIaasVM",
  "instantRPDetails": {
    "azureBackupRGNamePrefix": "string",
    "azureBackupRGNameSuffix": "string"
  },
  "instantRpRetentionRangeInDays": "int",
  "policyType": "string",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  },
  "timeZone": "string"
}

W przypadku AzureSqlużyj:

{
  "backupManagementType": "AzureSql",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  }
}

W przypadku azureStorageużyj:

{
  "backupManagementType": "AzureStorage",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  },
  "timeZone": "string",
  "workLoadType": "string"
}

W przypadku azureWorkloadużyj:

{
  "backupManagementType": "AzureWorkload",
  "makePolicyConsistent": "bool",
  "settings": {
    "isCompression": "bool",
    "issqlcompression": "bool",
    "timeZone": "string"
  },
  "subProtectionPolicy": [
    {
      "policyType": "string",
      "retentionPolicy": {
        "retentionPolicyType": "string"
        // For remaining properties, see RetentionPolicy objects
      },
      "schedulePolicy": {
        "schedulePolicyType": "string"
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ],
  "workLoadType": "string"
}

W przypadku GenericProtectionPolicyużyj:

{
  "backupManagementType": "GenericProtectionPolicy",
  "fabricName": "string",
  "subProtectionPolicy": [
    {
      "policyType": "string",
      "retentionPolicy": {
        "retentionPolicyType": "string"
        // For remaining properties, see RetentionPolicy objects
      },
      "schedulePolicy": {
        "schedulePolicyType": "string"
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ],
  "timeZone": "string"
}

W przypadku MAB użyj:

{
  "backupManagementType": "MAB",
  "retentionPolicy": {
    "retentionPolicyType": "string"
    // For remaining properties, see RetentionPolicy objects
  },
  "schedulePolicy": {
    "schedulePolicyType": "string"
    // For remaining properties, see SchedulePolicy objects
  }
}

Wartości właściwości

AzureFileShareProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureStorage" (wymagane)
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

AzureIaaSVMProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureIaasVM" (wymagane)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Zakres zasad natychmiastowego przechowywania rp w dniach Int
policyType Typ zasad kopii zapasowej "Nieprawidłowy"
"V1"
"V2"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

AzureSqlProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureSql" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureWorkload" (wymagany)
makePolicyConsistent Rozwiązywanie niespójności zasad Bool
Ustawienia Typowe ustawienia zarządzania kopiami zapasowymi Ustawienia
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

DailyRetentionFormat

Nazwa Opis Wartość
daysOfTheMonth Lista dni miesiąca. dzień[]

DailyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

DailySchedule

Nazwa Opis Wartość
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

Dzień

Nazwa Opis Wartość
data Data miesiąca Int
isLast Czy data jest datą ostatniego miesiąca Bool

GenericProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "GenericProtectionPolicy" (wymagane)
fabricName Nazwa sieci szkieletowej tych zasad. struna
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

Godzinaschedule

Nazwa Opis Wartość
interwał Interwał wyzwalania kopii zapasowej. Dla wartości godzinowej
może być 4/6/8/12
Int
scheduleWindowDuration Aby określić czas trwania okna tworzenia kopii zapasowej Int
scheduleWindowStartTime Aby określić godzinę rozpoczęcia okna tworzenia kopii zapasowej struna

InstantRPAdditionalDetails

Nazwa Opis Wartość
azureBackupRGNamePrefix struna
azureBackupRGNameSuffix struna

LogSchedulePolicy

Nazwa Opis Wartość
scheduleFrequencyInMins Częstotliwość wykonywania operacji harmonogramu dziennika dla tych zasad w minutach. Int
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LogSchedulePolicy" (wymagane)

LongTermRetentionPolicy

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram przechowywania zasad ochrony. DailyRetentionSchedule
monthlySchedule Miesięczny harmonogram przechowywania zasad ochrony. MonthlyRetentionSchedule
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermRetentionPolicy" (wymagane)
weeklySchedule Tygodniowy harmonogram przechowywania zasad ochrony. WeeklyRetentionSchedule
yearlySchedule Roczny harmonogram przechowywania zasad ochrony. YearlyRetentionSchedule

LongTermSchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermSchedulePolicy" (wymagane)

MabProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "MAB" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych zasad kopii zapasowych. SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

Nazwa Opis Wartość
apiVersion Wersja interfejsu API '2022-03-01'
eTag Opcjonalny element ETag. struna
lokalizacja Lokalizacja zasobu. struna
nazwa Nazwa zasobu ciąg (wymagany)
Właściwości Właściwości ProtectionPolicyResource ProtectionPolicy
Tagi Tagi zasobów Słownik nazw tagów i wartości. Zobacz tagi w szablonach
typ Typ zasobu "Microsoft.RecoveryServices/vaults/backupPolicies"

MonthlyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania miesięcznego. DailyRetentionFormat
retentionScheduleFormatType Typ formatu harmonogramu przechowywania dla zasad przechowywania miesięcznego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania miesięcznego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]

ProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ustaw wartość "AzureIaasVM" dla typu AzureIaaSVMProtectionPolicy. Ustaw wartość "AzureSql" dla typu AzureSqlProtectionPolicy. Ustaw wartość "AzureStorage" dla typu AzureFileShareProtectionPolicy. Ustaw wartość "AzureWorkload" dla typu AzureVmWorkloadProtectionPolicy. Ustaw wartość "GenericProtectionPolicy" dla typu GenericProtectionPolicy. Ustaw wartość "MAB" dla typu MabProtectionPolicy. "AzureIaasVM"
"AzureSql"
"AzureStorage"
"AzureWorkload"
"GenericProtectionPolicy"
"MAB" (wymagane)
protectedItemsCount Liczba elementów skojarzonych z tą zasadą. Int
resourceGuardOperationRequests Żądania operacji usługi ResourceGuard string[]

Tagi zasobów

Nazwa Opis Wartość

Czas przechowywania

Nazwa Opis Wartość
hrabia Liczba typów czasu trwania. Czas trwania przechowywania jest uzyskiwany przez zliczanie typu czasu trwania Liczba razy.
Na przykład gdy parametr Count = 3 i DurationType = Tygodnie, czas przechowywania będzie wynosić trzy tygodnie.
Int
durationType Typ czasu przechowywania zasad przechowywania. "Dni"
"Nieprawidłowy"
"Miesiące"
"Tygodnie"
"Lata"

RetentionPolicy

Nazwa Opis Wartość
retentionPolicyType Ustaw wartość "LongTermRetentionPolicy" dla typu LongTermRetentionPolicy. Ustaw wartość "SimpleRetentionPolicy" dla typu SimpleRetentionPolicy. "LongTermRetentionPolicy"
"SimpleRetentionPolicy" (wymagane)

SchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ustaw wartość "LogSchedulePolicy" dla typu LogSchedulePolicy. Ustaw wartość "LongTermSchedulePolicy" dla typu LongTermSchedulePolicy. Ustaw wartość "SimpleSchedulePolicy" dla typu SimpleSchedulePolicy. Ustaw wartość "SimpleSchedulePolicyV2" dla typu SimpleSchedulePolicyV2. "LogSchedulePolicy"
"LongTermSchedulePolicy"
"SimpleSchedulePolicy"
"SimpleSchedulePolicyV2" (wymagane)

Ustawienia

Nazwa Opis Wartość
isCompression Flaga kompresji obciążenia. Dodano to tak, aby polecenie "isSqlCompression"
zostanie wycofany po uaktualnieniu klientów, aby rozważyć tę flagę.
Bool
issqlcompression Flaga kompresji SQL Bool
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

SimpleRetentionPolicy

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad ochrony. retentionDuration
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleRetentionPolicy" (wymagane)

SimpleSchedulePolicy

Nazwa Opis Wartość
hourlySchedule Harmonogram godzinowy tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicy" (wymagane)
scheduleRunDays Lista dni tygodnia, które należy uruchomić w tym harmonogramie. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]
scheduleWeeklyFrequency Przy każdej liczbie tygodni ten harmonogram musi być uruchamiany. Int

SimpleSchedulePolicyV2

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram tych zasad DailySchedule
hourlySchedule godzinowy harmonogram tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicyV2" (wymagane)
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
weeklySchedule Tygodniowy harmonogram tych zasad WeeklySchedule

SubProtectionPolicy

Nazwa Opis Wartość
policyType Typ zasad kopii zapasowej "CopyOnlyFull"
"Różnicowy"
"Pełny"
"Przyrostowe"
"Nieprawidłowy"
"Dziennik"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy

WeeklyRetentionFormat

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
weeksOfTheMonth Lista tygodni miesiąca. Tablica ciągów zawierająca dowolną z:
"Pierwszy"
"Czwarty"
"Nieprawidłowy"
"Ostatni"
"Drugi"
"Trzeci"

WeeklyRetentionSchedule

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia dla zasad przechowywania tygodniowego. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

WeeklySchedule

Nazwa Opis Wartość
scheduleRunDays Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

YearlyRetentionSchedule

Nazwa Opis Wartość
monthsOfYear Lista miesięcy rocznych zasad przechowywania. Tablica ciągów zawierająca dowolną z:
"Kwiecień"
"Sierpień"
"Grudzień"
"Luty"
"Nieprawidłowy"
"Styczeń"
"Lipiec"
"Czerwiec"
"Marzec"
"Maj"
"Listopad"
"Październik"
"Wrzesień"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania długoterminowego. DailyRetentionFormat
retentionScheduleFormatType Format harmonogramu przechowywania dla zasad przechowywania długoterminowego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania długoterminowego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]

Szablony szybkiego startu

Następujące szablony szybkiego startu wdrażają ten typ zasobu.

Szablon Opis
Azure Backup for Workload in Azure Virtual Machines (Usługa Azure Virtual Machines)

Wdrażanie do Azure
Ten szablon tworzy magazyn usługi Recovery Services i zasady tworzenia kopii zapasowych specyficzne dla obciążenia. Rejestruje maszynę wirtualną w usłudze backup i konfiguruje ochronę
tworzenie kopii zapasowej istniejącego udziału plików przy użyciu usługi Recovery Services (codziennie)

Wdrażanie do Azure
Ten szablon umożliwia skonfigurowanie ochrony istniejącego udziału plików istniejącego na istniejącym koncie magazynu. Tworzy nowe lub używa istniejącego magazynu usługi Recovery Services i zasad kopii zapasowych na podstawie ustawionych wartości parametrów.
tworzenie kopii zapasowej istniejącego udziału plików przy użyciu usług Recovery Services (co godzinę)

Wdrażanie do Azure
Ten szablon konfiguruje ochronę z częstotliwością godzinową dla istniejącego udziału plików istniejącego na istniejącym koncie magazynu. Tworzy nowe lub używa istniejącego magazynu usługi Recovery Services i zasad kopii zapasowych na podstawie ustawionych wartości parametrów.
maszyny wirtualne usługi Resource Manager kopii zapasowej przy użyciu magazynu usługi Recovery Services

Wdrażanie do Azure
Ten szablon będzie używać istniejącego magazynu usługi Recovery Services i istniejących zasad tworzenia kopii zapasowych oraz konfiguruje tworzenie kopii zapasowych wielu maszyn wirtualnych usługi Resource Manager należących do tej samej grupy zasobów
tworzenie codziennych zasad kopii zapasowych dla magazynu RS w celu ochrony maszyn wirtualnych IaaSVMs

Wdrażanie do Azure
Ten szablon umożliwia utworzenie magazynu usługi Recovery Service i codziennych zasad kopii zapasowych, które mogą służyć do ochrony klasycznych i opartych na usłudze ARM maszyn wirtualnych IaaS.
Tworzenie magazynu usługi Recovery Services przy użyciu zasad tworzenia kopii zapasowych

Wdrażanie do Azure
Ten szablon tworzy magazyn usługi Recovery Services z zasadami tworzenia kopii zapasowych i konfiguruje opcjonalne funkcje, takie jak tożsamość systemu, typ magazynu kopii zapasowych, przywracanie między regionami i dzienniki diagnostyczne oraz blokada usuwania.
tworzenie cotygodniowych zasad kopii zapasowych dla magazynu RS w celu ochrony maszyn wirtualnych IaaSVMs

Wdrażanie do Azure
Ten szablon umożliwia utworzenie magazynu usługi Recovery Service i codziennych zasad kopii zapasowych, które mogą służyć do ochrony klasycznych i opartych na usłudze ARM maszyn wirtualnych IaaS.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu vaults/backupPolicies można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.RecoveryServices/vaults/backupPolicies, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.RecoveryServices/vaults/backupPolicies@2022-03-01"
  name = "string"
  eTag = "string"
  location = "string"
  tags = {
    {customized property} = "string"
  }
  body = jsonencode({
    properties = {
      protectedItemsCount = int
      resourceGuardOperationRequests = [
        "string"
      ]
      backupManagementType = "string"
      // For remaining properties, see ProtectionPolicy objects
    }
  })
}

Obiekty RetentionPolicy

Ustaw właściwość retentionPolicyType, aby określić typ obiektu.

W przypadku LongTermRetentionPolicyużyj:

{
  dailySchedule = {
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionTimes = [
      "string"
    ]
  }
  monthlySchedule = {
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionScheduleDaily = {
      daysOfTheMonth = [
        {
          date = int
          isLast = bool
        }
      ]
    }
    retentionScheduleFormatType = "string"
    retentionScheduleWeekly = {
      daysOfTheWeek = [
        "string"
      ]
      weeksOfTheMonth = [
        "string"
      ]
    }
    retentionTimes = [
      "string"
    ]
  }
  retentionPolicyType = "LongTermRetentionPolicy"
  weeklySchedule = {
    daysOfTheWeek = [
      "string"
    ]
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionTimes = [
      "string"
    ]
  }
  yearlySchedule = {
    monthsOfYear = [
      "string"
    ]
    retentionDuration = {
      count = int
      durationType = "string"
    }
    retentionScheduleDaily = {
      daysOfTheMonth = [
        {
          date = int
          isLast = bool
        }
      ]
    }
    retentionScheduleFormatType = "string"
    retentionScheduleWeekly = {
      daysOfTheWeek = [
        "string"
      ]
      weeksOfTheMonth = [
        "string"
      ]
    }
    retentionTimes = [
      "string"
    ]
  }
}

W przypadku SimpleRetentionPolicyużyj:

{
  retentionDuration = {
    count = int
    durationType = "string"
  }
  retentionPolicyType = "SimpleRetentionPolicy"
}

Obiekty SchedulePolicy

Ustaw właściwość schedulePolicyType, aby określić typ obiektu.

W przypadku LogSchedulePolicyużyj:

{
  scheduleFrequencyInMins = int
  schedulePolicyType = "LogSchedulePolicy"
}

W przypadku LongTermSchedulePolicyużyj:

{
  schedulePolicyType = "LongTermSchedulePolicy"
}

W przypadku SimpleSchedulePolicyużyj:

{
  hourlySchedule = {
    interval = int
    scheduleWindowDuration = int
    scheduleWindowStartTime = "string"
  }
  schedulePolicyType = "SimpleSchedulePolicy"
  scheduleRunDays = [
    "string"
  ]
  scheduleRunFrequency = "string"
  scheduleRunTimes = [
    "string"
  ]
  scheduleWeeklyFrequency = int
}

W przypadku SimpleSchedulePolicyV2użyj:

{
  dailySchedule = {
    scheduleRunTimes = [
      "string"
    ]
  }
  hourlySchedule = {
    interval = int
    scheduleWindowDuration = int
    scheduleWindowStartTime = "string"
  }
  schedulePolicyType = "SimpleSchedulePolicyV2"
  scheduleRunFrequency = "string"
  weeklySchedule = {
    scheduleRunDays = [
      "string"
    ]
    scheduleRunTimes = [
      "string"
    ]
  }
}

Obiekty ProtectionPolicy

Ustaw właściwość backupManagementType, aby określić typ obiektu.

W przypadku AzureIaasVMużyj:

{
  backupManagementType = "AzureIaasVM"
  instantRPDetails = {
    azureBackupRGNamePrefix = "string"
    azureBackupRGNameSuffix = "string"
  }
  instantRpRetentionRangeInDays = int
  policyType = "string"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone = "string"
}

W przypadku AzureSqlużyj:

{
  backupManagementType = "AzureSql"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
}

W przypadku azureStorageużyj:

{
  backupManagementType = "AzureStorage"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
  timeZone = "string"
  workLoadType = "string"
}

W przypadku azureWorkloadużyj:

{
  backupManagementType = "AzureWorkload"
  makePolicyConsistent = bool
  settings = {
    isCompression = bool
    issqlcompression = bool
    timeZone = "string"
  }
  subProtectionPolicy = [
    {
      policyType = "string"
      retentionPolicy = {
        retentionPolicyType = "string"
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy = {
        schedulePolicyType = "string"
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ]
  workLoadType = "string"
}

W przypadku GenericProtectionPolicyużyj:

{
  backupManagementType = "GenericProtectionPolicy"
  fabricName = "string"
  subProtectionPolicy = [
    {
      policyType = "string"
      retentionPolicy = {
        retentionPolicyType = "string"
        // For remaining properties, see RetentionPolicy objects
      }
      schedulePolicy = {
        schedulePolicyType = "string"
        // For remaining properties, see SchedulePolicy objects
      }
    }
  ]
  timeZone = "string"
}

W przypadku MAB użyj:

{
  backupManagementType = "MAB"
  retentionPolicy = {
    retentionPolicyType = "string"
    // For remaining properties, see RetentionPolicy objects
  }
  schedulePolicy = {
    schedulePolicyType = "string"
    // For remaining properties, see SchedulePolicy objects
  }
}

Wartości właściwości

AzureFileShareProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureStorage" (wymagane)
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

AzureIaaSVMProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureIaasVM" (wymagane)
instantRPDetails InstantRPAdditionalDetails
instantRpRetentionRangeInDays Zakres zasad natychmiastowego przechowywania rp w dniach Int
policyType Typ zasad kopii zapasowej "Nieprawidłowy"
"V1"
"V2"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

AzureSqlProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureSql" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy

AzureVmWorkloadProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "AzureWorkload" (wymagany)
makePolicyConsistent Rozwiązywanie niespójności zasad Bool
Ustawienia Typowe ustawienia zarządzania kopiami zapasowymi Ustawienia
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
workLoadType Typ obciążenia do zarządzania kopiami zapasowymi "AzureFileShare"
"AzureSqlDb"
"Klient"
"Exchange"
"PlikFolder"
"GenericDataSource"
"Nieprawidłowy"
"SAPAseDatabase"
"SAPHanaDatabase"
"SharePoint"
"SQLDataBase"
"SQLDB"
"SystemState"
"Maszyna wirtualna"
"VMwareVM"

DailyRetentionFormat

Nazwa Opis Wartość
daysOfTheMonth Lista dni miesiąca. dzień[]

DailyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

DailySchedule

Nazwa Opis Wartość
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

Dzień

Nazwa Opis Wartość
data Data miesiąca Int
isLast Czy data jest datą ostatniego miesiąca Bool

GenericProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "GenericProtectionPolicy" (wymagane)
fabricName Nazwa sieci szkieletowej tych zasad. struna
subProtectionPolicy Lista zasad ochrony podrzędnej, które obejmują harmonogram i przechowywanie SubProtectionPolicy[]
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

Godzinaschedule

Nazwa Opis Wartość
interwał Interwał wyzwalania kopii zapasowej. Dla wartości godzinowej
może być 4/6/8/12
Int
scheduleWindowDuration Aby określić czas trwania okna tworzenia kopii zapasowej Int
scheduleWindowStartTime Aby określić godzinę rozpoczęcia okna tworzenia kopii zapasowej struna

InstantRPAdditionalDetails

Nazwa Opis Wartość
azureBackupRGNamePrefix struna
azureBackupRGNameSuffix struna

LogSchedulePolicy

Nazwa Opis Wartość
scheduleFrequencyInMins Częstotliwość wykonywania operacji harmonogramu dziennika dla tych zasad w minutach. Int
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LogSchedulePolicy" (wymagane)

LongTermRetentionPolicy

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram przechowywania zasad ochrony. DailyRetentionSchedule
monthlySchedule Miesięczny harmonogram przechowywania zasad ochrony. MonthlyRetentionSchedule
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermRetentionPolicy" (wymagane)
weeklySchedule Tygodniowy harmonogram przechowywania zasad ochrony. WeeklyRetentionSchedule
yearlySchedule Roczny harmonogram przechowywania zasad ochrony. YearlyRetentionSchedule

LongTermSchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "LongTermSchedulePolicy" (wymagane)

MabProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "MAB" (wymagane)
retentionPolicy Szczegóły zasad przechowywania. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych zasad kopii zapasowych. SchedulePolicy

Microsoft.RecoveryServices/vaults/backupPolicies

Nazwa Opis Wartość
eTag Opcjonalny element ETag. struna
lokalizacja Lokalizacja zasobu. struna
nazwa Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: magazyny
Właściwości Właściwości ProtectionPolicyResource ProtectionPolicy
Tagi Tagi zasobów Słownik nazw tagów i wartości.
typ Typ zasobu "Microsoft.RecoveryServices/vaults/backupPolicies@2022-03-01"

MonthlyRetentionSchedule

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania miesięcznego. DailyRetentionFormat
retentionScheduleFormatType Typ formatu harmonogramu przechowywania dla zasad przechowywania miesięcznego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania miesięcznego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]

ProtectionPolicy

Nazwa Opis Wartość
backupManagementType Ustaw wartość "AzureIaasVM" dla typu AzureIaaSVMProtectionPolicy. Ustaw wartość "AzureSql" dla typu AzureSqlProtectionPolicy. Ustaw wartość "AzureStorage" dla typu AzureFileShareProtectionPolicy. Ustaw wartość "AzureWorkload" dla typu AzureVmWorkloadProtectionPolicy. Ustaw wartość "GenericProtectionPolicy" dla typu GenericProtectionPolicy. Ustaw wartość "MAB" dla typu MabProtectionPolicy. "AzureIaasVM"
"AzureSql"
"AzureStorage"
"AzureWorkload"
"GenericProtectionPolicy"
"MAB" (wymagane)
protectedItemsCount Liczba elementów skojarzonych z tą zasadą. Int
resourceGuardOperationRequests Żądania operacji usługi ResourceGuard string[]

Tagi zasobów

Nazwa Opis Wartość

Czas przechowywania

Nazwa Opis Wartość
hrabia Liczba typów czasu trwania. Czas trwania przechowywania jest uzyskiwany przez zliczanie typu czasu trwania Liczba razy.
Na przykład gdy parametr Count = 3 i DurationType = Tygodnie, czas przechowywania będzie wynosić trzy tygodnie.
Int
durationType Typ czasu przechowywania zasad przechowywania. "Dni"
"Nieprawidłowy"
"Miesiące"
"Tygodnie"
"Lata"

RetentionPolicy

Nazwa Opis Wartość
retentionPolicyType Ustaw wartość "LongTermRetentionPolicy" dla typu LongTermRetentionPolicy. Ustaw wartość "SimpleRetentionPolicy" dla typu SimpleRetentionPolicy. "LongTermRetentionPolicy"
"SimpleRetentionPolicy" (wymagane)

SchedulePolicy

Nazwa Opis Wartość
schedulePolicyType Ustaw wartość "LogSchedulePolicy" dla typu LogSchedulePolicy. Ustaw wartość "LongTermSchedulePolicy" dla typu LongTermSchedulePolicy. Ustaw wartość "SimpleSchedulePolicy" dla typu SimpleSchedulePolicy. Ustaw wartość "SimpleSchedulePolicyV2" dla typu SimpleSchedulePolicyV2. "LogSchedulePolicy"
"LongTermSchedulePolicy"
"SimpleSchedulePolicy"
"SimpleSchedulePolicyV2" (wymagane)

Ustawienia

Nazwa Opis Wartość
isCompression Flaga kompresji obciążenia. Dodano to tak, aby polecenie "isSqlCompression"
zostanie wycofany po uaktualnieniu klientów, aby rozważyć tę flagę.
Bool
issqlcompression Flaga kompresji SQL Bool
strefa czasowa Opcjonalne dane wejściowe strefy czasowej jako ciąg. Na przykład: TimeZone = "Pacific Standard Time". struna

SimpleRetentionPolicy

Nazwa Opis Wartość
retentionDuration Czas przechowywania zasad ochrony. retentionDuration
retentionPolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleRetentionPolicy" (wymagane)

SimpleSchedulePolicy

Nazwa Opis Wartość
hourlySchedule Harmonogram godzinowy tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicy" (wymagane)
scheduleRunDays Lista dni tygodnia, które należy uruchomić w tym harmonogramie. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]
scheduleWeeklyFrequency Przy każdej liczbie tygodni ten harmonogram musi być uruchamiany. Int

SimpleSchedulePolicyV2

Nazwa Opis Wartość
dailySchedule Dzienny harmonogram tych zasad DailySchedule
hourlySchedule godzinowy harmonogram tych zasad hourlySchedule
schedulePolicyType Ta właściwość będzie używana jako dyskryminująca do decydowania o określonych typach w łańcuchu polimorficznych typów. "SimpleSchedulePolicyV2" (wymagane)
scheduleRunFrequency Częstotliwość operacji harmonogramu tych zasad. "Codziennie"
"Godzinowe"
"Nieprawidłowy"
"Co tydzień"
weeklySchedule Tygodniowy harmonogram tych zasad WeeklySchedule

SubProtectionPolicy

Nazwa Opis Wartość
policyType Typ zasad kopii zapasowej "CopyOnlyFull"
"Różnicowy"
"Pełny"
"Przyrostowe"
"Nieprawidłowy"
"Dziennik"
retentionPolicy Zasady przechowywania ze szczegółami dotyczącymi zakresów przechowywania kopii zapasowych. RetentionPolicy
schedulePolicy Harmonogram tworzenia kopii zapasowych określony w ramach zasad tworzenia kopii zapasowych. SchedulePolicy

WeeklyRetentionFormat

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
weeksOfTheMonth Lista tygodni miesiąca. Tablica ciągów zawierająca dowolną z:
"Pierwszy"
"Czwarty"
"Nieprawidłowy"
"Ostatni"
"Drugi"
"Trzeci"

WeeklyRetentionSchedule

Nazwa Opis Wartość
daysOfTheWeek Lista dni tygodnia dla zasad przechowywania tygodniowego. Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionTimes Czas przechowywania zasad przechowywania. string[]

WeeklySchedule

Nazwa Opis Wartość
scheduleRunDays Tablica ciągów zawierająca dowolną z:
"Piątek"
"Poniedziałek"
"Sobota"
"Niedziela"
"Czwartek"
"Wtorek"
"Środa"
scheduleRunTimes Lista godzin dnia, które należy uruchomić w tym harmonogramie. string[]

YearlyRetentionSchedule

Nazwa Opis Wartość
monthsOfYear Lista miesięcy rocznych zasad przechowywania. Tablica ciągów zawierająca dowolną z:
"Kwiecień"
"Sierpień"
"Grudzień"
"Luty"
"Nieprawidłowy"
"Styczeń"
"Lipiec"
"Czerwiec"
"Marzec"
"Maj"
"Listopad"
"Październik"
"Wrzesień"
retentionDuration Czas przechowywania zasad przechowywania. retentionDuration
retentionScheduleDaily Format przechowywania dziennego dla zasad przechowywania długoterminowego. DailyRetentionFormat
retentionScheduleFormatType Format harmonogramu przechowywania dla zasad przechowywania długoterminowego. "Codziennie"
"Nieprawidłowy"
"Co tydzień"
retentionScheduleWeekly Format przechowywania tygodniowego dla zasad przechowywania długoterminowego. WeeklyRetentionFormat
retentionTimes Czas przechowywania zasad przechowywania. string[]