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
Çıkışlar
İlişkili Bağlantılar
Azure PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin