Azure存储表副本



我在使用azure AzCopy时遇到问题。这是我的场景。我有两个存储帐户,我将其命名为storage1和storage2。

Storage1在多个表中包含一些重要数据,我想做的是能够将Storage1中的所有表复制到storage2(有备份(。

我尝试了两种不同的方法:

  • AzCopy
  • Azure数据工厂

使用Azure Data Factory,我没有任何特定的问题来使其工作,我能够将所有Blob从storage1移动到data Factory,但我无法移动表,也不知道是否可以使用python来实现这一点。

有了AzCopy,我的运气为零。当我运行以下命令时,我在IAMBlob Storage Data contributor和终端中授予了自己权限:

azcopy cp 'https://storage1.table.core.windows.net/Table1' 'https://storage2[...]-Key'

我得到了权限错误。

在这个特定的场景中,我希望能够使用AzCopy,因为它比数据工厂简单得多,因为我所需要的只是将这些表从一个存储移动到另一个存储。

有谁能帮我理解我用azCopy做错了什么吗?

编辑:这是我尝试使用azcopy 复制表时的错误

INFO: The parameters you supplied were Source: 'https://storage1.table.core.windows.net/[SAS]' of type Local, and Destination: 'https://storage2.table.core.windows.net/[SAS]' of type Local
INFO: Based on the parameters supplied, a valid source-destination combination could not automatically be found. Please check the parameters you supplied.  If they are correct, please specify an exact source and destination type using the --from-to switch. Valid values are two-word phases of the form BlobLocal, LocalBlob etc.  Use the word 'Blob' for Blob Storage, 'Local' for the local file system, 'File' for Azure Files, and 'BlobFS' for ADLS Gen2. If you need a combination that is not supported yet, please log an issue on the AzCopy GitHub issues list.
failed to parse user input due to error: the inferred source/destination combination could not be identified, or is currently not supported

如果您想将abc容器中存在的所有表复制到xyz容器中。使用简单的复制功能,在创建数据集时,只需提供将所有内容(即所有表(复制到xyz容器的文件夹路径。

我想看下面30分钟的视频。这将在您的场景中有所帮助。https://youtu.be/m6wyB-Hm3j0

相关内容

  • 没有找到相关文章

最新更新