Restore-AzStorageBlobRange
语法
AccountName (默认值)
Restore-AzStorageBlobRange
[-ResourceGroupName] <String>
[-StorageAccountName] <String>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
AccountResourceId
Restore-AzStorageBlobRange
[-ResourceId] <String>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
AccountObject
Restore-AzStorageBlobRange
-StorageAccount <PSStorageAccount>
-TimeToRestore <DateTime>
[-BlobRestoreRange <PSBlobRestoreRange[]>]
[-WaitForComplete]
[-AsJob]
[-DefaultProfile <IAzureContextContainer>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Restore-AzStorageBlobRange cmdlet 在存储帐户中还原特定 blob 范围的 Blob。
开始范围包括,结束范围在 Blob 还原中排除。
示例
示例 1:开始还原具有特定 blob 范围的存储帐户中的 Blob
$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",...]
此命令首先创建 2 个 Blob 范围,然后从 1 天前开始还原存储帐户中的 Blob,其中包含 2 个 blob 范围。 用户以后可以使用 Get-AzStorageAccount 跟踪还原状态。
示例 2:还原后端存储帐户中的所有 Blob
$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 ["" -> ""]
此命令从 30 分钟前还原存储帐户中的所有 Blob,并等待还原完成。 由于还原 blob 可能需要很长时间,请使用 -Asjob 参数在后端中运行它,然后等待作业完成并显示结果。
示例 3:直接按输入 Blob 范围还原 Blob,并等待完成
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",...]
此命令将存储帐户中的 blob 从 1 天前直接输入 2 个 blob 范围还原到 Restore-AzStorageBlobRange cmdlet。 此命令将等待还原完成。
参数
-AsJob
在后台运行 cmdlet
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-BlobRestoreRange
要还原的 Blob 范围。
如果未指定此参数,将还原所有 Blob。
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-Confirm
在运行 cmdlet 之前,提示你进行确认。
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-DefaultProfile
用于与 Azure 通信的凭据、帐户、租户和订阅。
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-ResourceGroupName
资源组名称。
参数属性
类型: String
默认值: None
支持通配符: False
不显示: False
参数集
AccountName
Position: 0
必需: True
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-ResourceId
存储帐户资源 ID。
参数属性
类型: String
默认值: None
支持通配符: False
不显示: False
参数集
AccountResourceId
Position: 0
必需: True
来自管道的值: False
来自管道的值(按属性名称): True
来自剩余参数的值: False
-StorageAccount
存储帐户对象
参数属性
参数集
AccountObject
Position: Named
必需: True
来自管道的值: True
来自管道的值(按属性名称): False
来自剩余参数的值: False
-StorageAccountName
存储帐户名称。
参数属性
类型: String
默认值: None
支持通配符: False
不显示: False
别名: 账户名称
参数集
AccountName
Position: 1
必需: True
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-TimeToRestore
还原 Blob 的时间。
参数属性
类型: DateTime
默认值: None
支持通配符: False
不显示: False
参数集
(All)
Position: Named
必需: True
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-WaitForComplete
等待还原任务完成
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
-WhatIf
显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。
参数属性
参数集
(All)
Position: Named
必需: False
来自管道的值: False
来自管道的值(按属性名称): False
来自剩余参数的值: False
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters 。
输出