Поделиться через


Initialize-AzDataProtectionBackupInstance

Инициализирует объект запроса экземпляра резервного копирования для настройки резервного копирования

Синтаксис

Initialize-AzDataProtectionBackupInstance
          -DatasourceType <DatasourceTypes>
          -DatasourceLocation <String>
          [-PolicyId <String>]
          [-DatasourceId <String>]
          [-SecretStoreURI <String>]
          [-SecretStoreType <SecretStoreTypes>]
          [-SnapshotResourceGroupId <String>]
          [-FriendlyName <String>]
          [-BackupConfiguration <IBackupDatasourceParameters>]
          [<CommonParameters>]

Описание

Инициализирует объект запроса экземпляра резервного копирования для настройки резервного копирования

Примеры

Пример 1. Инициализация объекта экземпляра резервного копирования для диска Azure

$policy = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxx-xxx-xxx" -ResourceGroupName sarath-rg -VaultName sarath-vault
$AzureDiskId = "/subscriptions/{subscription}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/disks/{diskname}"
$instance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDisk -DatasourceLocation westus -DatasourceId $AzureDiskId -PolicyId $policy[0].Id
$instance.Property.PolicyInfo.PolicyParameter.DataStoreParametersList[0].ResourceGroupId = "/subscriptions/{subscription}/resourceGroups/{snapshotResourceGroup}"
$instance

Name Type BackupInstanceName
---- ---- ------------------
          sarath-disk3-sarath-disk3-af697a80-e2bc-49f1-af6c-22f6c4d68405

Первая команда получает все политики в заданном хранилище. Вторая команда сохраняет идентификатор ресурса диска Azure в переменной $AzureDiskId. Третья команда возвращает ресурс экземпляра резервного копирования для диска Azure. Четвертая команда задает поле группы ресурсов моментального снимка. Теперь этот объект можно использовать для настройки резервного копирования для заданного диска.

Пример 2. Инициализация объекта экземпляра резервного копирования для AzureKubernetesService

$policy = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -VaultName "vaultName" -ResourceGroupName "resourceGroupName" | Where-Object {$_.Name -eq "policyName"}
$sourceClusterId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName/providers/Microsoft.ContainerService/managedClusters/aks-cluster"
$snapshotResourceGroupId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/resourceGroupName"
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -SnapshotVolume $true -IncludeClusterScopeResource $true -DatasourceType AzureKubernetesService -LabelSelector "x=y","foo=bar" 
$backupInstance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureKubernetesService  -DatasourceLocation "eastus" -PolicyId $policy.Id -DatasourceId $sourceClusterId -SnapshotResourceGroupId $snapshotResourceGroupId -FriendlyName "aks-cluster-friendlyName" -BackupConfiguration $backupConfig
$instance

Name BackupInstanceName
---- ------------------
     aks-cluster-aks-cluster-ed68435e-069t-4b4a-9d84-d0c194800fc2

Первая команда получает политику AzureKubernetesService в определенном хранилище. Вторая третья команда инициализирует кластер AKS и идентификатор группы ресурсов моментальных снимков. Четвертый объект конфигурации резервного копирования команд, необходимый для AzureKubernetesService. Пятая команда инициализирует клиентский объект для экземпляра резервного копирования. Теперь этот объект можно использовать для настройки резервного копирования с помощью команды New-AzDataProtectionBackupInstance после назначения всех необходимых разрешений командой Set-AzDataProtectionMSIPermission.

Пример 3. Настройка защиты для AzureDatabaseForPGFlexServer

$vault = Get-AzDataProtectionBackupVault -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -ResourceGroupName "resourceGroupName" -VaultName "vaultName"
$pol = Get-AzDataProtectionBackupPolicy -SubscriptionId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -VaultName "vaultName" -ResourceGroupName "resourceGroupName" -Name "policyName"
$datasourceId = "/subscriptions/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/resourceGroups/rgName/providers/Microsoft.DBforPostgreSQL/flexibleServers/test-pgflex"
$backupInstanceClientObject = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureDatabaseForPGFlexServer -DatasourceLocation $vault.Location -PolicyId $pol[0].Id -DatasourceId $datasourceId

Name BackupInstanceName
---- ------------------
     test-pgflex-test-pgflex-ed68435e-069t-4b4a-9d84-d0c194800fc2

Первая команда получает хранилище резервных копий. Вторая команда получает политику AzureDatabaseForPGFlexServer. Третий идентификатор ARM источника данных команды. Четвертая команда инициализирует экземпляр резервной копии. Аналогично используйте тип источника данных AzureDatabaseForMySQL для инициализации экземпляра резервного копирования для AzureDatabaseForMySQL.

Параметры

-BackupConfiguration

Конфигурация резервного копирования для резервного копирования. Используйте этот параметр для настройки защиты для AzureKubernetesService, AzureBlob. Сведения о создании см. в разделе NOTES для свойств BACKUPCONFIGURATION и создания хэш-таблицы.

Тип:IBackupDatasourceParameters
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DatasourceId

Идентификатор защищенного источника данных

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DatasourceLocation

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

Тип:String
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-DatasourceType

Тип источника данных

Тип:DatasourceTypes
Допустимые значения:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-FriendlyName

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PolicyId

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

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SecretStoreType

Тип секретного хранилища для проверки подлинности источника данных. Этот параметр поддерживается только для AzureDatabaseForPostgreSQL в настоящее время.

Тип:SecretStoreTypes
Допустимые значения:AzureKeyVault
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SecretStoreURI

URI секрета для проверки подлинности хранилища секретов источника данных. Этот параметр поддерживается только для AzureDatabaseForPostgreSQL в настоящее время.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-SnapshotResourceGroupId

Группа ресурсов Sanpshot

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Выходные данные

IBackupInstanceResource