Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu makalede, PowerShell'i kullanarak Azure Blob'a işletimsel veya kasalı yedeklemelerden geri yükleme gerçekleştirme işlemi açıklanmaktadır . İşletimsel yedeklemelerle, depolama hesaplarındaki tüm blok bloblarını işletimsel yedekleme yapılandırılmış olarak veya blob içeriğinin bir alt kümesiyle bekletme aralığındaki herhangi bir noktaya geri yükleyebilirsiniz. Kasalı yedeklemelerle, yedekleme zamanlamanıza göre oluşturulan bir kurtarma noktasını kullanarak geri yükleme gerçekleştirebilirsiniz.
Ayrıca Azure portal, Azure CLI, REST API kullanarak Azure Backup ile Azure Bloblarını geri yükleyebilirsiniz.
Önemli
Azure blobları için destek Az 5.9.0 sürümünde sağlanır.
Önemli
Azure Backup kullanarak Azure bloblarını geri yüklemeye devam etmeden önce önemli noktalara bakın.
Bu makalede şunları nasıl yapacağınızı öğreneceksiniz:
Azure Blobları geri yükleme
Geri yükleme işlemi durumunu takip et
Örneklerde testBkpVaultRG kaynak grubu altında mevcut bir TestBkpVault yedekleme kasasını kullanalım.
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Depolama hesabı içindeki Azure bloblarını geri yükleme
Bir yedekleme katmanı seçin:
Geri yükleme için geçerli zaman aralığını getirme
Bloblar için işlem yedeklemesi sürekli olduğundan, geri yükleneceği ayrı noktalar yoktur. Bunun yerine blobların belirli bir noktaya geri yüklenebileceği geçerli zaman aralığını getirmemiz gerekir. Bu örnekte, son 30 gün içinde geri yüklemek için geçerli zaman aralıklarını denetleyelim.
$startDate = (Get-Date).AddDays(-30)
$endDate = Get-Date
İlk olarak Get-AzDataProtectionBackupInstance komutunu kullanarak tüm örnekleri getirin ve ilgili örneği tanımlayın.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Birçok kasa ve abonelikteki örnekler arasında arama yapmak için Az.Resourcegraph ve Search-AzDataProtectionBackupInstanceInAzGraph komutunu da kullanabilirsiniz.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureBlob -ProtectionStatus ProtectionConfigured
Örnek tanımlandıktan sonra Find-AzDataProtectionRestorableTimeRange komutunu kullanarak ilgili kurtarma aralığını getirin.
Find-AzDataProtectionRestorableTimeRange -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName -StartTime $startDate -endTime $endDate
EndTime : 2021-04-24T08:57:36.4149422Z
ObjectType : RestorableTimeRange
StartTime : 2021-03-25T14:27:31.0000000Z
$DesiredPIT = (Get-Date -Date "2021-04-23T02:47:02.9500000Z")
Geri yükleme isteğini hazırlayın
Geri yüklemek için belirli bir zaman noktası belirlendikten sonra, geri yükleme için birden fazla seçenek vardır. Geri yükleme isteğini tüm ilgili ayrıntılarla hazırlamak için Initialize-AzDataProtectionRestoreRequest komutunu kullanın.
Tüm blobları belirli bir noktaya geri yükleme
Depolama hesabındaki tüm blok bloblarını seçilen zaman noktasına geri döndürerek geri yükleyebilirsiniz. Büyük miktarda veri içeren veya yüksek bir değişim sıklığına tanık olan depolama hesaplarının geri yüklenmesi daha uzun sürebilir.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2]
Seçili kapsayıcıları geri yükleme
Geri yüklemek için en fazla 10 kapsayıcıya göz atabilir ve seçebilirsiniz.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -ContainersList "abc","xyz"
Ön ek eşleşmesi kullanarak kapsayıcıları geri yükleme
Ön ek eşleşmesi kullanarak blobların bir alt kümesini geri yükleyebilirsiniz. Bu blobları belirli bir zamanda önceki durumlarına döndürmek için tek bir kapsayıcı içinde veya birden çok kapsayıcıda en fazla 10 sözcüksel blob aralığı belirtebilirsiniz. Göz önünde bulundurmak istediğiniz birkaç şey şunlardır:
- Kapsayıcı adını blob ön ekinden ayırmak için eğik çizgi (/) kullanabilirsiniz.
- Belirtilen aralığın başlangıcı dahil, ancak belirtilen aralık özeldir.
Blob aralıklarını geri yüklemek için ön ekleri kullanma hakkında daha fazla bilgi edinin.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureBlob -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType OriginalLocation -PointInTime (Get-Date -Date "2021-04-23T02:47:02.9500000Z") -BackupInstance $AllInstances[2] -ItemLevelRecovery -FromPrefixPattern "containerabc/aaa","containerabc/ccc" -ToPrefixPattern "containerabc/bbb","containerabc/ddd"
Geri yüklemeyi tetikleme
Start-AzDataProtectionBackupInstanceRestore komutunu kullanarak yukarıda hazırlanan istekle geri yüklemeyi tetikleyin.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
İşi takip et
Get-AzDataProtectionJob komutunu kullanarak tüm işleri izleyebilirsiniz. Tüm görevleri listeleyebilir ve belirli bir görevin detaylarını getirebilirsiniz.
Az.ResourceGraph'ı kullanarak tüm yedekleme kasaları aracılığıyla tüm işleri takip edebilirsiniz. Herhangi bir yedekleme kasasında bulunabilecek ilgili işi almak için Search-AzDataProtectionJobInAzGraph komutunu kullanın.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureBlob -Operation Restore