【简介】
AzCopy 是一个Azure提供的一款命令行工具,我们可通过简单命令将本地的数据快速复制到 Azure Blob 存储中,本文主要讲述了如何通过AzCopy 工具将本地数据文件快速迁移到Azure Blob云存储
【操作步骤】
一.创建Azure Blob 存储账户
1.在Azure控制台上点击“创建资源”按钮进行对Azure Blob服务创建,如下图所示
2.选择要创建的“存储账户” 并点击“创建” 如下图所示
3.根据自身实际场景,配置资源基础配置选项(项目详细信息+实例详细信息)
- 项目详细信息:主要是选择配置订阅的相关资源组和管理存储账户
- 实例详细信息:主要是对创建的Blob存储名称的定义、区域和性能方面的选择
如下是Azure Blob存储可用的区域:
4.配置完毕以后,我们点击“下一步:高级” 如下图所示
‘
5.点击“下一步:高级”以后会对之前的配置进行审阅验证,审阅验证通过以后才能进行创建
6.如下图所示,目前正在部署中
7.部署完毕以后如下图所示
8.部署完毕以后,我们点击“转到资源”这一部分
二.创建Azure Blob容器
1.选择“数据存储” 下的“容器”,添加“容器”,添加完毕如下图所示
三.下载Azcopy执行文件
1.下载适配自己操作系统的Azcopy程序
本演示示例是下载的Windows AzCopy V10 可执行文件,具体下载可以自身情景为准
四. 分配Azure Blob 存储数据参与者角色
1.进入到Azure Blob 存储页面
2.单击“访问控制(IAM)”。
3.单击“角色分配”选项卡以查看在此范围内的角色分配。
4.单击“添加”>“添加角色分配”。
5.在“角色”选项卡上,选择“存储 Blob 数据参与者”
6.选择需要访问权限的人员,并将所选角色分配给一个或多个 Azure AD 用户
7.单击“选择成员”。选定对应的成员添加到角色分配列表中
8.添加角色分配并添加分配条件(默认即可)
9.在“审阅 + 分配”选项卡上,查看角色分配设置。
10.“审阅 + 分配”以后,会在所选范围内为安全主体分配角色,如下图所示
五.使用 Azure AD 进行身份验证
1.打开命令提示符,键入以下命令,按 ENTER 键。
azcopy login
2.命令行中会返回一个验证的地址
3.我们在浏览器中输入验证的地址,并输入命令行中给我们返回的Code码,点击下一步
4.我们输入对应的授权的账号及密码,点击“继续”登陆到Azure Storage Azcopy中
5.成功登陆以后,返回命令行,会提示我们“Login succeeded”
6.具体反馈,如下图所示
六.将本地文件上传到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”的时候表示已经上传完毕
3.我们返回到Azure的门户中,找到我们创建的Demo容器,在容器中我们可以看到我们刚才通过Azcopy上传的程序文件
届时,我们就完成了利用AzCopy 将本地数据快速迁移到云存储的所有操作了!