我在一个目录(abc.com)中的一个 Azure 存储帐户中有一个大型 Blob 容器,我想将其移动到完全不同的目录(efg.com)中的另一个存储帐户。
是否只有通过 AzCopy 之类的东西才能做到这一点?如果是这样,是否应该以某种方式在 Azure 中完成?(我假设如果我在本地计算机上使用 AzCopy,我会下载然后上传所有单独的 blob?)
答案1
答案2
我假设您要尝试做的是将一个存储帐户从一个订阅移动到另一个租户(Azure AD 目录)中的另一个订阅。如果是这种情况,则可以移动整个存储帐户,前提是您没有依赖项,例如该存储帐户中正在使用的虚拟机及其磁盘。
只需遵循以下指南:
请记住,您在 Azure 中的用户帐户必须具有两个订阅的管理员权限才能执行移动。
答案3
除非另有说明,否则 AzCopy 是服务器端执行。以下命令将允许您将存储帐户容器内的所有 blob 复制到另一个存储帐户(指定选项 /S 以递归方式上传指定容器的内容。)
AzCopy /Source:https://sourceaccount.blob.core.windows.net/mycontainer1
/Dest:https://destaccount.blob.core.windows.net/mycontainer2 /SourceKey:key1 /DestKey:key2 /S
关联:https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy#copy-blobs-in-blob-storage