Initialize-AzDataProtectionBackupInstance
백업을 구성하기 위한 Backup 인스턴스 요청 개체 초기화
구문
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>]
Description
백업을 구성하기 위한 Backup 인스턴스 요청 개체 초기화
예제
예제 1: Azure Disk에 대한 Backup 인스턴스 개체 초기화
$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 disk의 리소스 ID를 $AzureDiskId 변수에 저장합니다. 세 번째 명령은 Azure Disk에 대한 백업 인스턴스 리소스를 반환합니다. 네 번째 명령은 스냅샷 리소스 그룹 필드를 설정합니다. 이제 이 개체를 사용하여 지정된 디스크에 대한 백업을 구성할 수 있습니다.
예제 2: AzureKubernetesService에 대한 Backup 인스턴스 개체 초기화
$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 클러스터 및 스냅샷 리소스 그룹 ID를 초기화합니다. AzureKubernetesService에 필요한 네 번째 명령 백업 구성 개체입니다. 다섯 번째 명령은 백업 인스턴스에 대한 클라이언트 개체를 초기화합니다. 이제 이 개체를 사용하여 필요한 모든 권한이 Set-AzDataProtectionMSIPermission 명령으로 할당된 후 New-AzDataProtectionBackupInstance 사용하여 백업을 구성할 수 있습니다.
예제 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 ID입니다. 네 번째 명령은 백업 인스턴스를 초기화합니다. 마찬가지로 datasourcetype AzureDatabaseForMySQL을 사용하여 AzureDatabaseForMySQL에 대한 백업 인스턴스를 초기화합니다.
매개 변수
-BackupConfiguration
백업에 대한 백업 구성입니다. 이 매개 변수를 사용하여 AzureKubernetesService, AzureBlob에 대한 보호를 구성합니다. 생성하려면 BACKUPCONFIGURATION 속성에 대한 NOTES 섹션을 참조하고 해시 테이블을 만듭니다.
형식: | IBackupDatasourceParameters |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-DatasourceId
보호할 데이터 원본의 ID
형식: | 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
데이터 원본에 할당할 정책 ID
형식: | 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 |
-UserAssignedIdentityArmId
사용자 할당 ID ARM ID
형식: | String |
별칭: | AssignUserIdentity |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
-UseSystemAssignedIdentity
시스템 할당 ID 사용
형식: | Nullable<T>[Boolean] |
Position: | Named |
Default value: | None |
필수: | False |
파이프라인 입력 허용: | False |
와일드카드 문자 허용: | False |
출력
Azure PowerShell