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 и создания хэш-таблицы.

Type:IBackupDatasourceParameters
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceId

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceLocation

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

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-DatasourceType

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

Type:DatasourceTypes
Accepted values:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-FriendlyName

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PolicyId

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreType

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

Type:SecretStoreTypes
Accepted values:AzureKeyVault
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SecretStoreURI

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SnapshotResourceGroupId

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

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

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

IBackupInstanceResource