Restore-AzRecoveryServicesBackupItem

Bir Backup öğesinin verilerini ve yapılandırmasını belirtilen kurtarma noktasına geri yükler. Gerekli parametreler yedekleme öğesi türüne göre değişir. Azure Sanal makinelerini, Azure Sanal makineleri içinde çalışan veritabanlarını ve Azure dosya paylaşımlarını geri yüklemek için de aynı komut kullanılır.

Syntax

Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-DiskEncryptionSetId <String>]
       [-RestoreToSecondaryRegion]
       [-TargetZoneNumber <Int32>]
       [-RehydratePriority <String>]
       [-UseSystemAssignedIdentity]
       [-UserAssignedIdentityId <String>]
       [-TargetVMName <String>]
       [-TargetVNetName <String>]
       [-TargetVNetResourceGroup <String>]
       [-TargetSubnetName <String>]
       [-TargetSubscriptionId <String>]
       [-RestoreToEdgeZone]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       -ResolveConflict <RestoreFSResolveConflictOption>
       [-SourceFilePath <String>]
       [-SourceFileType <SourceFileType>]
       [-TargetStorageAccountName <String>]
       [-TargetFileShareName <String>]
       [-TargetFolder <String>]
       [-MultipleSourceFilePath <String[]>]
       [-RestoreToSecondaryRegion]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreAsUnmanagedDisks]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-RecoveryPoint] <RecoveryPointBase>
       [-StorageAccountName] <String>
       [-StorageAccountResourceGroupName] <String>
       [-TargetResourceGroupName] <String>
       [-UseOriginalStorageAccount]
       [-RestoreOnlyOSDisk]
       [-RestoreDiskList <String[]>]
       [-RestoreToSecondaryRegion]
       [-RestoreAsManagedDisk]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]
Restore-AzRecoveryServicesBackupItem
       [-VaultLocation <String>]
       [-WLRecoveryConfig] <RecoveryConfigBase>
       [-RestoreToSecondaryRegion]
       [-RehydratePriority <String>]
       [-VaultId <String>]
       [-DefaultProfile <IAzureContextContainer>]
       [-RehydrateDuration <String>]
       [-WhatIf]
       [-Confirm]
       [<CommonParameters>]

Description

Restore-AzRecoveryServicesBackupItem cmdlet'i bir Azure Backup öğesinin verilerini ve yapılandırmasını belirtilen bir kurtarma noktasına geri yükler.

Azure VM yedeklemesi için

Bu komutu kullanarak Azure sanal makinelerini yedekleyebilir ve diskleri (hem yönetilen hem de yönetilmeyen) geri yükleyebilirsiniz. Geri yükleme işlemi tam sanal makineyi geri yüklemez. Bu bir yönetilen disk VM'yse, geri yüklenen disklerin tutulduğu bir hedef Kaynak grubu belirtilmelidir. Hedef kaynak grubu belirtildiğinde, anlık görüntüler yedekleme ilkesinde belirtilen kaynak grubunda varsa, geri yükleme işlemi anlık olur ve diskler yerel anlık görüntülerden oluşturulur ve hedef kaynak grubunda tutulur. Bunları yönetilmeyen diskler olarak geri yükleme seçeneği de vardır, ancak bu, Azure kurtarma hizmetleri kasasında bulunan verilerden yararlanacaktır ve bu nedenle çok daha yavaş olacaktır. Sanal makinenin yapılandırması ve geri yüklenen disklerden VM oluşturmak için kullanılabilecek dağıtım şablonu belirtilen depolama hesabına indirilir. Bu yönetilmeyen bir disk VM'yse, anlık görüntüler diskin özgün depolama hesabında ve/veya kurtarma hizmetleri kasasında bulunur. Kullanıcı geri yüklemek için Özgün depolama hesabını kullanma seçeneği verirse, anında geri yükleme sağlanabilir. Aksi takdirde, veriler Azure Kurtarma hizmetleri kasasından getirilir ve diskler vm ve dağıtım şablonunun yapılandırmasıyla birlikte belirtilen depolama hesabında oluşturulur.

Önemli

Varsayılan olarak, Azure VM yedeklemesi tüm diskleri yedekler. Enable-Backup sırasında exclusionList veya InclusionList parametrelerini kullanarak ilgili diskleri seçmeli olarak yedekleyebilirsiniz. Diskleri seçmeli olarak geri yükleme seçeneği yalnızca biri bunları seçmeli olarak yedeklediyse kullanılabilir.

Daha fazla bilgi için lütfen farklı olası parametre kümelerine ve parametre metnine bakın.

Not

-VaultId parametresi kullanılıyorsa -VaultLocation parametresi de kullanılmalıdır.

Azure Dosya paylaşımı yedeklemesi için

Dosya paylaşımının tamamını veya paylaşımdaki belirli/birden çok dosyayı/klasörü geri yükleyebilirsiniz. Özgün konuma veya alternatif bir konuma geri yükleyebilirsiniz.

Azure İş Yükleri için

Azure VM'leri içindeki SQL DB'lerini geri yükleyebilirsiniz

Örnekler

Örnek 1: Belirli bir kurtarma noktasından yedeklenmiş Yönetilen disk Azure VM'sinin disklerini geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut Kurtarma Hizmetleri kasasını alır ve $vault değişkende depolar. İkinci komut, "V2VM" adında AzureVM türünde Yedekleme öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut yedi gün önceki tarihi alır ve $StartDate değişkeninde depolar. Dördüncü komut geçerli tarihi alır ve $EndDate değişkeninde depolar. Beşinci komut, $StartDate ve $EndDate göre filtrelenen belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Son komut tüm diskleri hedef Kaynak grubuna Target_RG geri yükler ve ardından DestRG kaynak grubundaki DestAccount depolama hesabında VM yapılandırma bilgilerini ve dağıtım şablonunu sağlar.

Örnek 2: Yönetilen AzureVM'yi belirli bir kurtarma noktasından özgün/alternatif konuma geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$AlternateLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -TargetVMName "TagetVirtualMachineName" -TargetVNetName "Target_VNet" -TargetVNetResourceGroup "" -TargetSubnetName "subnetName" -VaultId $vault.ID -VaultLocation $vault.Location 
$OriginalLocationRestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -StorageAccountName "DestStorageAccount" -StorageAccountResourceGroupName "DestStorageAccRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut Kurtarma Hizmetleri kasasını alır ve $vault değişkende depolar. İkinci komut, "V2VM" adında AzureVM türünde Yedekleme öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut yedi gün önceki tarihi alır ve $StartDate değişkeninde depolar. Dördüncü komut geçerli tarihi alır ve $EndDate değişkeninde depolar. Beşinci komut, $StartDate ve $EndDate göre filtrelenen belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Altıncı komut, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName parametreleri tarafından belirtilen girişlere göre Target_RG kaynak grubunda yeni bir VM oluşturmak için Alternatif Konum Geri Yükleme 'yi (ALR) tetikler. Alternatif olarak, bir kullanıcı özgün konumda özgün olarak yedeklenen VM'ye yerinde geri yükleme yapmak isterse, son komutla yapılabilir. Özgün Konum Geri Yükleme (OLR) gerçekleştirmek için TargetResourceGroupName , RestoreAsUnmanagedDisks, TargetVMName, TargetVNetName, TargetVNetResourceGroup, TargetSubnetName parametrelerini kullanmaktan kaçının .

Örnek 3: Belirli bir kurtarma noktasından yedeklenmiş Yönetilen disk Azure VM'sinin belirtilen disklerini geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$restoreDiskLUNs = ("0", "1")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut Kurtarma Hizmetleri kasasını alır ve $vault değişkende depolar. İkinci komut, "V2VM" adında AzureVM türünde Yedekleme öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut yedi gün önceki tarihi alır ve $StartDate değişkeninde depolar. Dördüncü komut geçerli tarihi alır ve $EndDate değişkeninde depolar. Beşinci komut, $StartDate ve $EndDate göre filtrelenen belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Altıncı komut, restoreDiskLUN değişkeninde geri yüklenecek disklerin listesini depolar. Son komut, belirtilen LUN'ların verilen disklerini hedef Kaynak grubuna Target_RG geri yükler ve ardından DESTRG kaynak grubundaki DestAccount depolama hesabında VM yapılandırma bilgilerini ve dağıtım şablonunu sağlar.

Örnek 4: Yönetilen VM'nin disklerini yönetilmeyen Diskler olarak geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType "AzureVM" -WorkloadType "AzureVM" -Name "V2VM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -RestoreAsUnmanagedDisks -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut RecoveryServices kasasını alır ve $vault değişkende depolar. İkinci komut Yedekleme öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut yedi gün önceki tarihi alır ve $StartDate değişkeninde depolar. Dördüncü komut geçerli tarihi alır ve $EndDate değişkeninde depolar. Beşinci komut, $StartDate ve $EndDate göre filtrelenen belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Altıncı komut, diskleri yönetilmeyen diskler olarak geri yükler.

Örnek 5: Özgün depolama hesabını kullanarak yönetilmeyen bir VM'yi yönetilmeyen Diskler olarak geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -Name "UnManagedVM" -VaultId $vault.ID
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem[0] -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -UseOriginalStorageAccount -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    V2VM            Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut RecoveryServices kasasını alır ve $vault değişkende depolar. İkinci komut Yedekleme öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut yedi gün önceki tarihi alır ve $StartDate değişkeninde depolar. Dördüncü komut geçerli tarihi alır ve $EndDate değişkeninde depolar. Beşinci komut, $StartDate ve $EndDate göre filtrelenen belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Altıncı komut, diskleri yönetilmeyen diskler olarak özgün depolama hesaplarına geri yükler

Örnek 6: AzureFileShare öğesinin birden çok dosyasını geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureStorage -WorkloadType AzureVM -VaultId $vault.ID -Name "fileshareitem"
$RP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -VaultId $vault.ID
$files = ("file1.txt", "file2.txt")
$RestoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $RP[0] -MultipleSourceFilePath $files -SourceFileType File -ResolveConflict Overwrite -VaultId $vault.ID -VaultLocation $vault.Location

WorkloadName    Operation       Status          StartTime              EndTime
    ------------    ---------       ------          ---------              -------
    fileshareitem   Restore         InProgress      26-Apr-16 1:14:01 PM   01-Jan-01 12:00:00 AM

İlk komut Kurtarma Hizmetleri kasasını alır ve $vault değişkende depolar. İkinci komut fileshareitem adlı Backup öğesini alır ve $BackupItem değişkeninde depolar. Üçüncü komut, belirli bir yedekleme öğesi için kurtarma noktalarının listesini alır. Dördüncü komut, hangi dosyaların geri yükleneceği ve $files değişkende depolandığı belirtir. Son komut, belirtilen dosyaları özgün konumuna geri yükler.

Örnek 7: Ayrı bir tam kurtarma noktası için Azure VM'sinde sql veritabanını başka bir hedef VM'ye geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$StartDate = (Get-Date).AddDays(-7)
$EndDate = Get-Date
$FullRP = Get-AzRecoveryServicesBackupRecoveryPoint -Item $BackupItem -StartDate $StartDate.ToUniversalTime() -EndDate $EndDate.ToUniversalTime() -VaultId $vault.ID
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithFullConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -RecoveryPoint $FullRP -TargetItem $TargetInstance -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName       Operation        Status            StartTime                 EndTime          JobID
    ------------       ---------        ------            ---------                 -------          -----
    MSSQLSERVER/m...   Restore          InProgress        3/17/2019 10:02:45 AM                      3274xg2b-e4fg-5952-89b4-8cb566gc1748

Örnek 8: Günlük kurtarma noktası için Azure VM içindeki sql veritabanını başka bir hedef VM'ye geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$BackupItem = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureWorkload -WorkloadType MSSQL -VaultId $vault.ID -Name "MSSQLSERVER;model"
$PointInTime = Get-Date -Date "2019-03-20 01:00:00Z"
$TargetInstance = Get-AzRecoveryServicesBackupProtectableItem -WorkloadType MSSQL -ItemType SQLInstance -Name "<SQLInstance Name>" -ServerName "<SQL VM name>" -VaultId $vault.ID
$AnotherInstanceWithLogConfig = Get-AzRecoveryServicesBackupWorkloadRecoveryConfig -PointInTime $PointInTime -Item $BackupItem -AlternateWorkloadRestore -VaultId $vault.ID
Restore-AzRecoveryServicesBackupItem -WLRecoveryConfig $AnotherInstanceWithLogConfig -VaultId $vault.ID

WorkloadName     Operation      Status           StartTime                 EndTime           JobID
    ------------     ---------      ------           ---------                 -------           -----
    MSSQLSERVER/m... Restore        InProgress       3/17/2019 10:02:45 AM                       3274xg2b-e4fg-5952-89b4-8cb566gc1748

Örnek 9: Arşivlenmiş bir kurtarma noktasından IaasVM için Geri Yükleme'yi yeniden doldurma

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultArchive
$restoreJob = Restore-AzRecoveryServicesBackupItem -RecoveryPoint $rp[0] -RehydratePriority "Standard" -RehydrateDuration "13" -TargetResourceGroupName "Target_RG" -StorageAccountName "DestAccount" -StorageAccountResourceGroupName "DestRG" -RestoreDiskList $restoreDiskLUNs -VaultId $vault.ID -VaultLocation $vault.Location

Burada VaultArchive katmanında bulunan kurtarma noktalarını filtreleyip yeniden doldurma önceliği ve yeniden doldurma süresi ile geri yüklemeyi tetikleyeceğiz.

Örnek 10: ZRS kasasında ZonePinned olmayan VM için bölgesel geri yükleme

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3] -Tier VaultStandard
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2

Burada VaultStandard katmanında bulunan kurtarma noktalarını filtreliyor ve ZRS kasasında ZonePinned olmayan VM için bölgeler arası geri yükleme tetikleyeceğiz. CZR için -TargetZoneNumber parametresini geçiririz. ZonedPinned Olmayan VM'ler için CZR yalnızca ZRS kasalarında desteklenir. ZonePinned VM'ler için CZR, ZRS kasaları için desteklenir ve CRR özellikli kasalar için ikincil bölgeye bölgeler arası geri yükleme sağlar. Anlık görüntü kurtarma noktasının 4 saatten eski olması gerektiği sınırlamasıyla CZR için Anlık Görüntü veya kasalı katman özellikli kurtarma noktalarını kullanabiliriz.

Örnek 11: Yönetilen Bir AzureVM'nin alternatif konuma edge bölgesi geri yüklemesi

$vault = Get-AzRecoveryServicesVault -ResourceGroupName "resourceGroup" -Name "vaultName"
$item = Get-AzRecoveryServicesBackupItem -BackupManagementType AzureVM -WorkloadType AzureVM -VaultId $vault.ID
$rp = Get-AzRecoveryServicesBackupRecoveryPoint -StartDate (Get-Date).AddDays(-29).ToUniversalTime() -EndDate (Get-Date).AddDays(0).ToUniversalTime() -VaultId $vault.ID -Item $item[3]
$restoreJob = Restore-AzRecoveryServicesBackupItem -VaultId $vault.ID -VaultLocation $vault.Location -RecoveryPoint $rp[0] -StorageAccountName "saName" -StorageAccountResourceGroupName $vault.ResourceGroupName -TargetResourceGroupName $vault.ResourceGroupName -TargetVMName "targetVMName" -TargetVNetName "targetVNet" -TargetVNetResourceGroup $vault.ResourceGroupName -TargetSubnetName "default" -TargetZoneNumber 2 -RestoreToEdgeZone

Bu örnekte, alternatif konumda yeni kenar bölgesi vm'sine geri yüklemeyi tetikleme amacıyla RestoreToEdgeZone parametresini kullanacağız. Özgün konum geri yükleme (OLR) için, kaynak VM bir kenar bölgesi VM'yse, geri yükleme örtük olarak bir kenar bölgesi geri yüklemesi olur.

Parametreler

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DefaultProfile

Azure ile iletişim için kullanılan kimlik bilgileri, hesap, kiracı ve abonelik.

Type:IAzureContextContainer
Aliases:AzContext, AzureRmContext, AzureCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-DiskEncryptionSetId

Geri yüklenen diskleri şifrelemek için DES kimliği.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-MultipleSourceFilePath

Bir dosya paylaşımından birden çok dosya geri yükleme için kullanılır. Dosya paylaşımı içinde geri yüklenecek öğelerin yolları.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RecoveryPoint

Yedekleme öğesinin geri yükleneceği kurtarma noktasını belirtir. AzureRmRecoveryServicesBackupRecoveryPoint nesnesi edinmek için Get-AzRecoveryServicesBackupRecoveryPoint cmdlet'ini kullanın.

Type:RecoveryPointBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-RehydrateDuration

Arşivlenmiş kurtarma noktasının yeniden doldurulması için gün cinsinden süre. Değer 10 ile 30 gün arasında olabilir; varsayılan değer 15 gündür.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RehydratePriority

Geri yüklemeyi tetiklerken arşivlenmiş bir kurtarma noktası için yeniden doldurma önceliği. Kabul edilebilir değerler Standart, Yüksek'tir.

Type:String
Accepted values:Standard, High
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ResolveConflict

Geri yüklenen öğenin hedefte de mevcut olması durumunda, üzerine yazılıp yazılmayacağını belirtmek için bunu kullanın. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Üzerine yaz
  • Atla
Type:RestoreFSResolveConflictOption
Accepted values:Overwrite, Skip
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsManagedDisk

Yönetilen diskler olarak geri yüklemeyi belirtmek için bu anahtarı kullanın.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreAsUnmanagedDisks

Yönetilmeyen diskler olarak geri yüklemeyi belirtmek için bu anahtarı kullanın

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-RestoreDiskList

Yedeklenen VM'nin kurtarılması gereken diskleri belirtme

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreOnlyOSDisk

Bu anahtarı, yedeklenen bir VM'nin yalnızca işletim sistemi disklerini geri yüklemek için kullanın

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToEdgeZone

Kenar bölgesi VM geri yüklemesini göstermek için parametresini değiştirin. Bu parametre bölgeler arası ve Corss aboneliği geri yükleme senaryosunda kullanılamaz

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RestoreToSecondaryRegion

Bölgeler arası geri yüklemeyi ikincil bölgeye tetikleme için bu anahtarı kullanın.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFilePath

Dosya paylaşımından belirli bir öğe geri yüklemesi için kullanılır. Dosya paylaşımı içinde geri yüklenecek öğenin yolu.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-SourceFileType

Dosya paylaşımından belirli bir öğe geri yüklemesi için kullanılır. Dosya paylaşımı içinde geri yüklenecek öğenin türü. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • Dosya
  • Dizin
Type:Nullable<T>[SourceFileType]
Accepted values:File, Directory
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountName

Aboneliğinizdeki hedef Depolama hesabının adını belirtir. Geri yükleme işleminin bir parçası olarak, bu cmdlet diskleri ve yapılandırma bilgilerini bu Depolama hesabında depolar.

Type:String
Position:1
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-StorageAccountResourceGroupName

Aboneliğinizdeki hedef Depolama hesabını içeren kaynak grubunun adını belirtir. Geri yükleme işleminin bir parçası olarak, bu cmdlet diskleri ve yapılandırma bilgilerini bu Depolama hesabında depolar.

Type:String
Position:2
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetFileShareName

Dosya paylaşımının geri yüklenmesi gereken Dosya Paylaşımı.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetFolder

Dosya paylaşımının TargetFileShareName içinde geri yüklenmesi gereken klasör. Yedeklenen içerik bir kök klasöre geri yüklenecekse hedef klasör değerlerini boş bir dize olarak verin.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetResourceGroupName

Yönetilen disklerin geri yüklendiği kaynak grubu. Yönetilen disklerle VM yedeklemesi için geçerlidir

Type:String
Position:3
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-TargetStorageAccountName

Dosya paylaşımının geri yüklenmesi gereken depolama hesabı.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubnetName

Yeni bir VM'ye Alternatif Konum geri yükleme durumunda hedef VM'nin oluşturulması gereken alt ağın adı

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetSubscriptionId

Kaynağın geri yüklenmesi gereken hedef aboneliğin kimliği. Çapraz abonelik geri yükleme için bu parametreyi kullanın

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVMName

Yeni bir VM'ye Alternatif Konum geri yükleme durumunda verilerin geri yüklenmesi gereken VM'nin adı

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetName

Yeni bir VM'ye Alternatif Konum geri yükleme durumunda hedef VM'nin oluşturulması gereken sanal ağın adı

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetVNetResourceGroup

Yeni bir VM'ye Alternatif Konum geri yükleme durumunda hedef sanal ağı içeren kaynak grubunun adı

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-TargetZoneNumber

Geri yüklenen disklerin sabitlendiği hedef kullanılabilirlik alanı numarası.

Type:Nullable<T>[Int32]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseOriginalStorageAccount

Kurtarma noktasındaki diskler özgün depolama hesaplarına geri yüklenecekse bu anahtarı kullanın.

Type:SwitchParameter
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-UserAssignedIdentityId

UserAssigned Identity ile MSI tabanlı geri yüklemeyi tetikleyen UserAssigned Identity Id

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseSystemAssignedIdentity

SystemAssigned Identity ile MSI tabanlı geri yüklemeyi tetikleme için bu anahtarı kullanın

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VaultId

Kurtarma Hizmetleri Kasası'nın ARM Kimliği.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-VaultLocation

Kurtarma Hizmetleri Kasası'nın konumu.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WLRecoveryConfig

Kurtarma yapılandırması

Type:RecoveryConfigBase
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

Girişler

String

RecoveryPointBase

Çıkışlar

JobBase