【简介】

AzCopy 是一个Azure提供的一款命令行工具,我们可通过简单命令将本地的数据快速复制到 Azure Blob 存储中,本文主要讲述了如何通过AzCopy 工具将本地数据文件快速迁移到Azure Blob云存储

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure


【操作步骤】

一.创建Azure Blob 存储账户

1.在Azure控制台上点击“创建资源”按钮进行对Azure Blob服务创建,如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_上传_02


2.选择要创建的“存储账户” 并点击“创建” 如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_03


3.根据自身实际场景,配置资源基础配置选项(项目详细信息+实例详细信息)

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_04

  • 项目详细信息:主要是选择配置订阅的相关资源组和管理存储账户
  • 实例详细信息:主要是对创建的Blob存储名称的定义、区域和性能方面的选择

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_05


如下是Azure Blob存储可用的区域

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_06


4.配置完毕以后,我们点击“下一步:高级” 如下图所示


【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_07


5.点击“下一步:高级”以后会对之前的配置进行审阅验证,审阅验证通过以后才能进行创建

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_上传_08


6.如下图所示,目前正在部署中

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_09


7.部署完毕以后如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_10


8.部署完毕以后,我们点击“转到资源”这一部分

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_11

二.创建Azure Blob容器

1.选择“数据存储” 下的“容器”,添加“容器”,添加完毕如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_12

三.下载Azcopy执行文件

1.下载适配自己操作系统的Azcopy程序

本演示示例是下载的Windows AzCopy V10 可执行文件,具体下载可以自身情景为准

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_13

四. 分配Azure Blob 存储数据参与者角色

1.进入到Azure Blob 存储页面

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_14


2.单击“访问控制(IAM)”。

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_15

3.单击“角色分配”选项卡以查看在此范围内的角色分配。

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_16

4.单击“添加”>“添加角色分配”。

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_上传_17


5.在“角色”选项卡上,选择“存储 Blob 数据参与者”

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_18


6.选择需要访问权限的人员,并将所选角色分配给一个或多个 Azure AD 用户

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_19


7.单击“选择成员”。选定对应的成员添加到角色分配列表中

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_上传_20

8.添加角色分配并添加分配条件(默认即可)

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_21


9.在“审阅 + 分配”选项卡上,查看角色分配设置。

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_22

10.“审阅 + 分配”以后,会在所选范围内为安全主体分配角色,如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_23

五.使用 Azure AD 进行身份验证

1.打开命令提示符,键入以下命令,按 ENTER 键。

azcopy login

2.命令行中会返回一个验证的地址

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azcopy_24


3.我们在浏览器中输入验证的地址,并输入命令行中给我们返回的Code码,点击下一步

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_数据迁移_25


【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azcopy_26


4.我们输入对应的授权的账号及密码,点击“继续”登陆到Azure Storage Azcopy中

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azcopy_27


5.成功登陆以后,返回命令行,会提示我们“Login succeeded”

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azure_28


6.具体反馈,如下图所示

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Azcopy_29

六.将本地文件上传到Blob存储中

1.使用Azcopy将本地的文件上传到Blob存储中,具体命令如下:

azcopy copy "<local-folder-path>" "https://<storage-account-name>.<blob or dfs>.core.windows.net/<container-name>" --recursive=true
  • azcopy copy :Azcopy命令格式
  • “local-folder-path”:本地的文件路径(例如:C:\Users\demo\Desktop)
  • “storage-account-name”:存储账户的名称
  • “container-name”:创建容器的名称

注:如果我们要将制定目录的内容以递归的方式上传到Blob存储中,我们需要制定–recursive选项,增加上此选项以后,我们在运行Azcopy的时候会将所有的子文件夹及文件都会上传

2.我们根据1中的Azcopy的命令格式对本地的文件进行执行上传,在下图中我们可以看到上传的具体命令及相关的过程,当出现“Final job Status:Completed”的时候表示已经上传完毕

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_上传_30


3.我们返回到Azure的门户中,找到我们创建的Demo容器,在容器中我们可以看到我们刚才通过Azcopy上传的程序文件

【Microsoft Azure 的1024种玩法】三十四.将本地数据文件快速迁移到Azure Blob云存储最佳实践_Cloud_31


届时,我们就完成了利用AzCopy 将本地数据快速迁移到云存储的所有操作了!