你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Start-AzureStorageBlobIncrementalCopy

启动从页 Blob 快照到指定目标页 Blob 的增量复制操作。

注意

本文档中引用的 cmdlet 用于管理使用 Azure Service Manager (ASM) API 的旧 Azure 资源。 创建新的资源时,不建议使用此旧版 PowerShell 模块,因为 ASM 计划停用。 有关详细信息,请参阅 Azure Service Manager 停用

Az PowerShell 模块是推荐的 PowerShell 模块,用于使用 PowerShell 管理 Azure 资源管理器 (ARM) 资源。

语法

Start-AzureStorageBlobIncrementalCopy
     -CloudBlobContainer <CloudBlobContainer>
     -SrcBlob <String>
     -SrcBlobSnapshotTime <DateTimeOffset>
     -DestContainer <String>
     [-DestBlob <String>]
     [-Context <IStorageContext>]
     [-DestContext <IStorageContext>]
     [-ServerTimeoutPerRequest <Int32>]
     [-ClientTimeoutPerRequest <Int32>]
     [-ConcurrentTaskCount <Int32>]
     [-WhatIf]
     [-Confirm]
Start-AzureStorageBlobIncrementalCopy
     -CloudBlob <CloudPageBlob>
     -DestContainer <String>
     [-DestBlob <String>]
     [-Context <IStorageContext>]
     [-DestContext <IStorageContext>]
     [-ServerTimeoutPerRequest <Int32>]
     [-ClientTimeoutPerRequest <Int32>]
     [-ConcurrentTaskCount <Int32>]
     [-WhatIf]
     [-Confirm]
Start-AzureStorageBlobIncrementalCopy
     -CloudBlob <CloudPageBlob>
     -DestCloudBlob <CloudPageBlob>
     [-Context <IStorageContext>]
     [-DestContext <IStorageContext>]
     [-ServerTimeoutPerRequest <Int32>]
     [-ClientTimeoutPerRequest <Int32>]
     [-ConcurrentTaskCount <Int32>]
     [-WhatIf]
     [-Confirm]
Start-AzureStorageBlobIncrementalCopy
     -SrcBlob <String>
     -SrcContainer <String>
     -SrcBlobSnapshotTime <DateTimeOffset>
     -DestContainer <String>
     [-DestBlob <String>]
     [-Context <IStorageContext>]
     [-DestContext <IStorageContext>]
     [-ServerTimeoutPerRequest <Int32>]
     [-ClientTimeoutPerRequest <Int32>]
     [-ConcurrentTaskCount <Int32>]
     [-WhatIf]
     [-Confirm]
Start-AzureStorageBlobIncrementalCopy
     -AbsoluteUri <String>
     -DestContainer <String>
     -DestBlob <String>
     [-Context <IStorageContext>]
     [-DestContext <IStorageContext>]
     [-ServerTimeoutPerRequest <Int32>]
     [-ClientTimeoutPerRequest <Int32>]
     [-ConcurrentTaskCount <Int32>]
     [-WhatIf]
     [-Confirm]

说明

启动从页 Blob 快照到指定目标页 Blob 的增量复制操作。 请参阅 https://docs.microsoft.com/en-us/rest/api/storageservices/fileservices/incremental-copy-blob功能的详细信息。

示例

示例 1:按 Blob 名称和快照时间启动增量复制操作

PS C:\>Start-AzureStorageBlobIncrementalCopy -SrcContainer container1 -SrcBlob blob1 -SrcBlobSnapshotTime "04/07/2017 09:55:36.1190229 AM +00:00" -DestContainer container2 -DestBlob blob2

此命令按 Blob 名称和快照时间启动增量复制操作

示例 2:使用源 URI 启动增量复制操作

PS C:\>Start-AzureStorageBlobIncrementalCopy -AbsoluteUri "http://www.somesite.com/somefile?snapshot=2017-04-07T10:05:40.2126635Z" -DestContainer container -DestBlob blob -DestContext $context

此命令使用源 URI 启动增量复制操作

示例 3:使用 GetAzureStorageContainer 中的容器管道启动增量复制操作

PS C:\>Get-AzureStorageContainer -Container container1 | Start-AzureStorageBlobIncrementalCopy -SrcBlob blob  -SrcBlobSnapshotTime "04/07/2017 09:55:36.1190229 AM +00:00" -DestContainer container2

此命令使用 GetAzureStorageContainer 中的容器管道启动增量复制操作

示例 4:使用 Blob 名称启动从 CloudPageBlob 对象到目标 Blob 的增量复制操作

PS C:\>$srcBlobSnapshot = Get-AzureStorageBlob -Container container1 -prefix blob1| ?{$_.ICloudBlob.IsSnapshot})[0]
PS C:\>Start-AzureStorageBlobIncrementalCopy -CloudBlob $srcBlobSnapshot.ICloudBlob -DestContainer container2 -DestBlob blob2

此命令使用 blob 名称启动从 CloudPageBlob 对象到目标 Blob 的增量复制操作

参数

-AbsoluteUri

源的绝对 URI。 请注意,如果源需要任何凭据,则应在 Uri 中提供凭据。

类型:String
别名:SrcUri, SourceUri
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-ClientTimeoutPerRequest

客户端每个请求的最大执行时间(以秒为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-CloudBlob

来自 Azure 存储 客户端库的 CloudBlob 对象。 可以创建它或使用 Get-AzureStorageBlob cmdlet。

类型:CloudPageBlob
别名:SrcICloudBlob, SrcCloudBlob, ICloudBlob, SourceICloudBlob, SourceCloudBlob
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-CloudBlobContainer

Azure 存储客户端库中的 CloudBlobContainer 对象。 可以创建它或使用 Get-AzureStorageContainer cmdlet。

类型:CloudBlobContainer
别名:SourceCloudBlobContainer
Position:Named
默认值:None
必需:True
接受管道输入:True
接受通配符:False

-ConcurrentTaskCount

并发异步任务的总数。 默认值为 10。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Confirm

提示你在运行 cmdlet 之前进行确认。

类型:SwitchParameter
别名:cf
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

-Context

源Azure 存储上下文。 可以通过 New-AzureStorageContext cmdlet 创建它。

类型:IStorageContext
别名:SrcContext, SourceContext
Position:Named
默认值:None
必需:False
接受管道输入:True
接受通配符:False

-DestBlob

目标 blob 名称

类型:String
别名:DestinationBlob
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-DestCloudBlob

Destination CloudBlob 对象

类型:CloudPageBlob
别名:DestICloudBlob, DestinationCloudBlob, DestinationICloudBlob
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-DestContainer

目标容器名称

类型:String
别名:DestinationContainer
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-DestContext

目标Azure 存储上下文。 可以通过 New-AzureStorageContext cmdlet 创建它。

类型:IStorageContext
别名:DestinationContext
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-ServerTimeoutPerRequest

服务器为每个请求超时(以秒为单位)。

类型:Int32
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-SrcBlob

源页 Blob 名称。

类型:String
别名:SourceBlob
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-SrcBlobSnapshotTime

源页 Blob 快照时间。

类型:DateTimeOffset
别名:SourceBlobSnapshotTime
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-SrcContainer

源容器名称

类型:String
别名:SourceContainer
Position:Named
默认值:None
必需:True
接受管道输入:False
接受通配符:False

-WhatIf

显示运行该 cmdlet 时会发生什么情况。 cmdlet 未运行。

类型:SwitchParameter
别名:wi
Position:Named
默认值:False
必需:False
接受管道输入:False
接受通配符:False

输入

CloudPageBlob

Microsoft.WindowsAzure.Storage.Blob.CloudBlobContainer System.String Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContext

输出

AzureStorageBlob