다음을 통해 공유


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 섹션을 참조하고 해시 테이블을 만듭니다.

매개 변수 속성

형식:IBackupDatasourceParameters
Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(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 사용

매개 변수 속성

형식:

Nullable<T>[Boolean]

Default value:None
와일드카드 지원:False
DontShow:False

매개 변수 집합

(All)
Position:Named
필수:False
파이프라인의 값:False
속성 이름별 파이프라인의 값:False
나머지 인수의 값:False

CommonParameters

이 cmdlet은 일반적인 매개 변수인 -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction 및 -WarningVariable 매개 변수를 지원합니다. 자세한 내용은 about_CommonParameters를 참조하세요.

출력

IBackupInstanceResource