微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Az通过通配符模式前缀复制目录

如何解决Az通过通配符模式前缀复制目录

当前迁移:

我目前正在将包含 100TB 以上数据的存储帐户从一个订阅迁移到另一个订阅。旧存储帐户具有非常独特的文件夹结构:

  • ContainerName//{date}/filename.txt

示例:

  • ContainerName//20140327/readme1.txt
  • ContainerName//20140328/readme2.txt

我不知道为什么他们决定使用一个文件夹目录 // 来存放这些数据(在我之前)。从 2014 年至今,每个日期都有一个虚拟目录。由于此次迁移的规模庞大,我想将其分解为多个 azcopy 作业。例如,迁移 1 将迁移 2014 年的所有数据,迁移 2 将迁移 2015 年的所有数据,依此类推....

问题:

有没有办法根据 blob 名称前缀执行 Azcopy,因为 azure 存储不使用真实文件夹,而是使用虚拟文件夹。例如只迁移带有以下前缀的数据:containerName//2014*

我尝试过的:

我看到最新版本的 Azcopy 现在有 --include-pattern 命令。我尝试了多种方法来执行以下操作:

azcopy.exe copy $srcContainerUrl $destContainerUrl --recursive --include-pattern "//2014*"

但它似乎永远无法找到我要迁移的文件

解决方法

阅读您的帖子后,我想起有一种方法可以根据时间偏好将所有文件和文件夹从一个订阅迁移到另一个订阅。您可以在 azcopy 命令中使用“-include-before”或“--include-after”选项。在这里,您必须以 ISO-8601 格式指定日期和时间。以下是来自 Microsoft 的示例和参考文章:-

语法:-azcopy copy '*' 'https://..core.windows.net/' --include-after

示例:- azcopy copy 'C:\myDirectory*' 'https://mystorageaccount.blob.core.windows.net/mycontainer/FileDirectory' --include-after '2020-08-19T15:04:00Z'

文章:- https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azcopy-blobs-upload?toc=/azure/storage/blobs/toc.json

P.S.:-虽然,这不是您当前问题的解决方案,但是您可以解决您所解释的情况

注意:- 不建议将 100TB 数据从一个订阅转移到另一个订阅,因为这需要更多时间(数月)和成本。

此外,您可以使用 Azure 资源移动器将资源从一个订阅移动到另一个订阅。请找到以下参考链接。

https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/move-resource-group-and-subscription

https://docs.microsoft.com/en-us/azure/storage/common/storage-account-move?tabs=azure-portal

谢谢,

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。