Restore-AzStorageBlobRange
Stellt ein Speicherkonto für bestimmte BLOB-Bereiche wieder her.
Syntax
Restore-AzStorageBlobRange
[-ResourceGroupName] <String>
[-StorageAccountName] <String>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Restore-AzStorageBlobRange
[-ResourceId] <String>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Restore-AzStorageBlobRange
-StorageAccount <PSStorageAccount>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Beschreibung
Mit dem Cmdlet Restore-AzStorageBlobRange Cmdlet werden Blobs in einem Speicherkonto für bestimmte BLOB-Bereiche wiederhergestellt. Der Startbereich ist enthalten, und der Endbereich wird in der BLOB-Wiederherstellung ausgeschlossen.
Beispiele
Beispiel 1: Start stellt Blobs in einem Speicherkonto mit bestimmten BLOB-Bereichen wieder her
$range1 = New-AzStorageBlobRangeToRestore -StartRange container1/blob1 -EndRange container2/blob2
$range2 = New-AzStorageBlobRangeToRestore -StartRange container3/blob3 -EndRange container4/blob4
Restore-AzStorageBlobRange -ResourceGroupName "myresourcegoup" -StorageAccountName "mystorageaccount" -TimeToRestore (Get-Date).AddDays(-1) -BlobRestoreRange $range1,$range2
Status RestoreId FailureReason Parameters.TimeToRestore Parameters.BlobRanges
------ --------- ------------- ------------------------ ---------------------
InProgress 6ca55a8b-fca0-461a-8e4c-13927a9707e6 2020-02-10T13:58:44.6841810Z ["container1/blob1" -> "container2/blob2",...]
(Get-AzStorageAccount -ResourceGroupName $rgname -StorageAccountName $accountName -IncludeBlobRestoreStatus).BlobRestoreStatus
Status RestoreId FailureReason Parameters.TimeToRestore Parameters.BlobRanges
------ --------- ------------- ------------------------ ---------------------
Complete 6ca55a8b-fca0-461a-8e4c-13927a9707e6 2020-02-10T13:58:44.6841810Z ["container1/blob1" -> "container2/blob2",...]
Dieser Befehl erstellt zuerst 2 BLOB-Bereiche und startet dann mit der Wiederherstellung von Blobs in einem Speicherkonto mit den 2 BLOB-Bereichen vor 1 Tag. Der Benutzer kann Get-AzStorageAccount verwenden, um den Wiederherstellungsstatus später nachzuverfolgen.
Beispiel 2: Wiederherstellen aller Blobs in einem Speicherkonto im Back-End
$job = Restore-AzStorageBlobRange -ResourceGroupName "myresourcegoup" -StorageAccountName "mystorageaccount" -TimeToRestore (Get-Date).AddMinutes(-30) -WaitForComplete -asjob
$job | Wait-Job
$job.Output
Status RestoreId FailureReason Parameters.TimeToRestore Parameters.BlobRanges
------ --------- ------------- ------------------------ ---------------------
Complete 0387953a-bbe6-4602-818d-e661581ee44b 2020-08-28T07:11:33.9843100Z ["" -> ""]
Mit diesem Befehl werden alle Blobs in einem Speicherkonto vor 30 Minuten wiederhergestellt, und warten Sie, bis die Wiederherstellung abgeschlossen ist. Da Wiederherstellen-Blobs möglicherweise lange dauern, führen Sie sie im Back-End mit -Asjob Parameter aus, und warten Sie dann, bis der Auftrag abgeschlossen ist, und zeigen Sie das Ergebnis an.
Beispiel 3: Stellt Blobs durch Eingabe-BLOB-Bereiche direkt wieder her, und warten Sie, bis der Vorgang abgeschlossen ist.
Restore-AzStorageBlobRange -ResourceGroupName "myresourcegoup" -StorageAccountName "mystorageaccount" -WaitForComplete `
-TimeToRestore (Get-Date).AddSeconds(-1) `
-BlobRestoreRange @{StartRange="aaa/abc";EndRange="bbb/abc"},@{StartRange="bbb/acc";EndRange=""}
WARNING: Restore blob rang with Id 'd66d1d02-6e48-47ef-b516-0155dd8319c6' started. Restore blob ranges time to complete is dependent on the size of the restore.
Status RestoreId FailureReason Parameters.TimeToRestore Parameters.BlobRanges
------ --------- ------------- ------------------------ ---------------------
Complete d66d1d02-6e48-47ef-b516-0155dd8319c6 2020-02-10T14:17:46.8189116Z ["aaa/abc" -> "bbb/abc",...]
Mit diesem Befehl werden Blobs in einem Speicherkonto vor 1 Tag durch Eingabe von 2 BLOB-Bereichen direkt auf das Cmdlet Restore-AzStorageBlobRange wiederhergestellt. Dieser Befehl wartet auf den Abschluss der Wiederherstellung.
Parameter
-AsJob
Cmdlet im Hintergrund ausführen
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-BlobRestoreRange
Der blob-Bereich, der wiederhergestellt werden soll. Wenn sie diesen Parameter nicht angeben, werden alle Blobs wiederhergestellt.
Typ: | PSBlobRestoreRange[] |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-DefaultProfile
Die Anmeldeinformationen, Konten, Mandanten und Abonnements, die für die Kommunikation mit Azure verwendet werden.
Typ: | IAzureContextContainer |
Aliase: | AzContext, AzureRmContext, AzureCredential |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ResourceGroupName
Ressourcengruppenname.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-ResourceId
Speicherkonto-Ressourcen-ID.
Typ: | String |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-StorageAccount
Speicherkontoobjekt
Typ: | PSStorageAccount |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-StorageAccountName
Speicherkontoname.
Typ: | String |
Aliase: | AccountName |
Position: | 1 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-TimeToRestore
Die Zeit zum Wiederherstellen des Blobs.
Typ: | DateTime |
Position: | Named |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WaitForComplete
Warten, bis die Wiederherstellungsaufgabe abgeschlossen ist
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Eingaben
Ausgaben
Azure PowerShell