Przywracanie Dyski zarządzane platformy Azure przy użyciu Azure PowerShell
W tym artykule wyjaśniono, jak przywrócić Dyski zarządzane platformy Azure z punktu przywracania utworzonego przez Azure Backup.
Obecnie opcja odzyskiwania Original-Location (OLR) przez zastąpienie istniejącego dysku źródłowego, z którego zostały wykonane kopie zapasowe, nie jest obsługiwana. Możesz przywrócić z punktu odzyskiwania, aby utworzyć nowy dysk w tej samej grupie zasobów co dysk źródłowy, z którego utworzono kopie zapasowe lub w dowolnej innej grupie zasobów. Jest to znane jako Alternate-Location Recovery (ALR) i pomaga zachować zarówno dysk źródłowy, jak i przywrócony (nowy) dysk.
Ten artykuł obejmuje następujące zagadnienia:
Przywracanie w celu utworzenia nowego dysku
Śledzenie stanu operacji przywracania
W przykładach odwołujemy się do istniejącego magazynu kopii zapasowych "TestBkpVault" w grupie zasobów "testBkpVaultRG"
$TestBkpVault = Get-AzDataProtectionBackupVault -VaultName TestBkpVault -ResourceGroupName "testBkpVaultRG"
Przywracanie w celu utworzenia nowego dysku
Konfigurowanie uprawnień
Usługa Backup Vault używa tożsamości zarządzanej do uzyskiwania dostępu do innych zasobów platformy Azure. Aby przywrócić kopię zapasową, tożsamość zarządzana magazynu kopii zapasowych wymaga zestawu uprawnień w grupie zasobów, w której ma zostać przywrócony dysk.
Magazyn kopii zapasowych używa przypisanej przez system tożsamości zarządzanej, która jest ograniczona do jednego zasobu i jest powiązana z cyklem życia tego zasobu. Uprawnienia do tożsamości zarządzanej można udzielić przy użyciu kontroli dostępu opartej na rolach (RBAC) platformy Azure. Tożsamość zarządzana to jednostka usługi specjalnego typu, która może być używana tylko z zasobami platformy Azure. Dowiedz się więcej o tożsamościach zarządzanych.
Przypisz odpowiednie uprawnienia dla przypisanej przez system tożsamości zarządzanej magazynu w docelowej grupie zasobów, w której dyski zostaną przywrócone/utworzone w tym miejscu.
Pobieranie odpowiedniego punktu odzyskiwania
Pobierz wszystkie wystąpienia przy użyciu polecenia Get-AzDataProtectionBackupInstance i zidentyfikuj odpowiednie wystąpienie.
$AllInstances = Get-AzDataProtectionBackupInstance -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name
Możesz również użyć polecenia Az.Resourcegraph i Search-AzDataProtectionBackupInstanceInAzGraph , aby wyszukać wystąpienia w wielu magazynach i subskrypcjach.
$AllInstances = Search-AzDataProtectionBackupInstanceInAzGraph -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -DatasourceType AzureDisk -ProtectionStatus ProtectionConfigured
Po zidentyfikowaniu wystąpienia pobierz odpowiedni punkt odzyskiwania.
$rp = Get-AzDataProtectionRecoveryPoint -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -BackupInstanceName $AllInstances[2].BackupInstanceName
Przygotowywanie żądania przywrócenia
Skonstruuj identyfikator arm nowego dysku, który ma zostać utworzony przy użyciu docelowej grupy zasobów, do której przypisano uprawnienia zgodnie z powyższym opisem i wymaganą nazwę dysku. Na przykład dysk może mieć nazwę PSTestDisk2 w ramach grupy zasobów targetrg z inną subskrypcją.
$targetDiskId = /subscriptions/xxxxxxxx-xxxx-xxxx-xxxx/resourceGroups/targetrg/providers/Microsoft.Compute/disks/PSTestDisk2
Użyj polecenia Initialize-AzDataProtectionRestoreRequest , aby przygotować żądanie przywracania ze wszystkimi odpowiednimi szczegółami.
$restorerequest = Initialize-AzDataProtectionRestoreRequest -DatasourceType AzureDisk -SourceDataStore OperationalStore -RestoreLocation $TestBkpVault.Location -RestoreType AlternateLocation -TargetResourceId $targetDiskId -RecoveryPoint $rp[0].Name
Wyzwalanie przywracania
Użyj polecenia Start-AzDataProtectionBackupInstanceRestore , aby wyzwolić przywracanie przy użyciu żądania przygotowanego powyżej.
Start-AzDataProtectionBackupInstanceRestore -BackupInstanceName $AllInstances[2].BackupInstanceName -ResourceGroupName "testBkpVaultRG" -VaultName $TestBkpVault.Name -Parameter $restorerequest
Zadanie śledzenia
Śledź wszystkie zadania przy użyciu polecenia Get-AzDataProtectionJob . Możesz wyświetlić listę wszystkich zadań i pobrać szczegóły określonego zadania.
Możesz również użyć narzędzia Az.ResourceGraph do śledzenia wszystkich zadań we wszystkich magazynach kopii zapasowych. Użyj polecenia Search-AzDataProtectionJobInAzGraph , aby uzyskać odpowiednie zadanie, które może znajdować się w dowolnym magazynie kopii zapasowych.
$job = Search-AzDataProtectionJobInAzGraph -Subscription $sub -ResourceGroupName "testBkpVaultRG" -Vault $TestBkpVault.Name -DatasourceType AzureDisk -Operation OnDemandBackup
Następne kroki
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla