Initialize-AzDataProtectionBackupInstance
백업을 구성하기 위한 Backup 인스턴스 요청 개체 초기화
구문
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>]
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에 대한 백업 인스턴스를 초기화합니다.
예제 4: Azure Blob Storage에 대한 Backup 인스턴스 개체 초기화
$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 Storage 계정 ID를 지정합니다. 두 번째 명령은 백업 자격 증명 모음을 가져옵니다.
세 번째 명령은 자격 증명 모음 내에서 Blob 정책을 가져옵니다.
네 번째 명령은 백업 구성을 초기화합니다.
다섯 번째 명령은 Backup instance.ype AzureDatabaseForMySQL을 초기화하여 AzureDatabaseForMySQL에 대한 백업 인스턴스를 초기화합니다.
매개 변수
-BackupConfiguration
백업에 대한 백업 구성입니다.
이 매개 변수를 사용하여 AzureKubernetesService, AzureBlob, AzureDataLakeStorage에 대한 보호를 구성합니다.
생성하려면 BACKUPCONFIGURATION 속성에 대한 NOTES 섹션을 참조하고 해시 테이블을 만듭니다.
매개 변수 속성
매개 변수 집합
(All)
Position: Named
필수: False
파이프라인의 값: False
속성 이름별 파이프라인의 값: False
나머지 인수의 값: False
-DatasourceId
보호할 데이터 원본의 ID
매개 변수 속성
형식: 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
데이터 원본에 연결할 정책 ID
매개 변수 속성
형식: 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
사용자 할당 ID ARM ID
매개 변수 속성
형식: String
Default value: None
와일드카드 지원: False
DontShow: False
별칭: AssignUserIdentity
매개 변수 집합
(All)
Position: Named
필수: False
파이프라인의 값: False
속성 이름별 파이프라인의 값: False
나머지 인수의 값: False
-UseSystemAssignedIdentity
시스템 할당 ID 사용
매개 변수 속성
매개 변수 집합
(All)
Position: Named
필수: False
파이프라인의 값: False
속성 이름별 파이프라인의 값: False
나머지 인수의 값: False
CommonParameters
이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters 를 참조하세요.
출력