【问题标题】:How to copy multiple blob containers from one storage account to another storage account(different subscriptions)如何将多个 Blob 容器从一个存储帐户复制到另一个存储帐户(不同的订阅)
【发布时间】:2023-04-06 03:47:01
【问题描述】:

我必须将多个 blob 容器(每个容器有多个文件)从一个存储帐户复制到另一个存储帐户。层次结构如下:

容器 1

  • 文件夹 1
    • 文件 x
    • 文件 y
  • 文件夹 2
    • 文件 x
    • 文件 y 容器 2
  • 文件夹 1
    • 文件 x
    • 文件 y
  • 文件夹 2
    • 文件 x
    • 文件 y (大约有 50 个容器) 这是我尝试过的: a) 使用 ADF 模板。复制操作无法复制容器内的数据(文件夹 1、文件夹 2 和文件夹下的文件)。 b)AzCopy - 不能使用它,因为它不复制存档文件。

还有其他方法可以执行此操作吗?

【问题讨论】:

  • 您的意思是要复制调用源中的容器/文件并自动创建接收器容器以通过数据工厂接收它们?
  • 是的。在接收器中自动创建所有文件夹和文件
  • 据我所知,您无法通过 ADF 创建容器,因此您需要一些其他机制来执行此操作,例如利用存储 SDK 的 Azure 函数。容器存在后,您可以使用带有二进制源和接收器数据集的复制活动来轻松复制容器的内容。

标签: azure azure-data-factory azure-blob-storage


【解决方案1】:

在数据工厂中,我们可以将一个容器中的所有文件夹/文件以二进制格式复制到另一个容器中。我在 Stack Overflow 上回答了同样的问题,你可以很容易地搜索到。

这样的设置:

但是我们不能在 sink 中自动创建包含所有文件夹和文件的容器!数据工厂不支持创建容器。

【讨论】:

  • 所以如果我必须传输文件,需要在接收端创建容器。
  • @Van_jss 不,我们不能。数据工厂不支持创建容器!
猜你喜欢
  • 2015-10-22
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-27
相关资源
最近更新 更多