다음을 통해 공유


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

출력

IBackupInstanceResource