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


Initialize-AzDataProtectionBackupInstance

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

Синтаксис

Default (По умолчанию)

Initialize-AzDataProtectionBackupInstance
    -DatasourceType <DatasourceTypes>
    -DatasourceLocation <String>
    [-PolicyId <String>]
    [-DatasourceId <String>]
    [-SecretStoreURI <String>]
    [-SecretStoreType <SecretStoreTypes>]
    [-SnapshotResourceGroupId <String>]
    [-FriendlyName <String>]
    [-BackupConfiguration <IBackupDatasourceParameters>]
    [-UseSystemAssignedIdentity <Boolean>]
    [-UserAssignedIdentityArmId <String>]
    [<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.

Пример 4. Инициализация объекта экземпляра резервного копирования для хранилища BLOB-объектов Azure

$storageAccountId = "/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{storageAccountName}"
$vault = Get-AzDataProtectionBackupVault -ResourceGroupName $resourceGroupName -VaultName $vaultName
$blobPolicy = Get-AzDataProtectionBackupPolicy -ResourceGroupName $resourceGroupName -VaultName $vault.Name -Name $policyName
$backupConfig = New-AzDataProtectionBackupConfigurationClientObject -DatasourceType AzureBlob -IncludeAllContainer -StorageAccountResourceGroupName $resourceGroupName -StorageAccountName $storageAccountName
$backupInstance = Initialize-AzDataProtectionBackupInstance -DatasourceType AzureBlob -DatasourceLocation $vault.Location -PolicyId $blobPolicy.Id -DatasourceId $storageAccountId -BackupConfiguration $backupConfig
$backupInstance
Name BackupInstanceName
---- ------------------
     blobbackuptest-blobbackuptest-ed68435e-069t-4b4a-9d84-d0c194800fc2

Первая команда указывает идентификатор учетной записи хранения BLOB-объектов. Вторая команда получает хранилище резервных копий. Третья команда получает политику BLOB-объектов в хранилище. Четвертая команда инициализирует конфигурацию резервного копирования. Пятая команда инициализирует экземпляр резервного копирования.ype AzureDatabaseForMySQL для инициализации экземпляра резервного копирования для AzureDatabaseForMySQL.

Параметры

-BackupConfiguration

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

Свойства параметров

Тип:IBackupDatasourceParameters
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DatasourceId

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

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DatasourceLocation

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

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-DatasourceType

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

Свойства параметров

Тип:DatasourceTypes
Default value:None
Допустимые значения:AzureDisk, AzureBlob, AzureDatabaseForPostgreSQL, AzureDataLakeStorage, AzureKubernetesService, AzureDatabaseForPGFlexServer, AzureDatabaseForMySQL
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-FriendlyName

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

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PolicyId

Идентификатор политики, связанный с источником данных

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SecretStoreType

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

Свойства параметров

Тип:SecretStoreTypes
Default value:None
Допустимые значения:AzureKeyVault
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SecretStoreURI

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

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-SnapshotResourceGroupId

Группа ресурсов моментальных снимков

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-UserAssignedIdentityArmId

Идентификатор ARM назначаемого пользователем удостоверения

Свойства параметров

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:НазначениеUserIdentity

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-UseSystemAssignedIdentity

Использование назначенного системой удостоверения

Свойства параметров

Тип:

Nullable<T>[Boolean]

Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

IBackupInstanceResource