【问题标题】:AzCopy - include tables and queuesAzCopy - 包括表和队列
【发布时间】:2015-11-08 12:10:25
【问题描述】:

我使用 AzCopy 命令将 Blob 备份到另一个帐户。

我对 Azure 存储相当陌生,我真正想做的是移动整个存储帐户。这有表和队列。

我不清楚表和队列对 Blob 的依赖或独立程度。有没有办法移动整个东西,或者我必须复制 blob 然后重新创建表和队列

【问题讨论】:

    标签: azure-storage azure-blob-storage


    【解决方案1】:
    1. AzCopy 支持将 Blob 从一个帐户复制到另一个帐户:

      AzCopy.exe /source:https://youraccount1.blob.core.windows.net/srccontainer /sourceKey:key1 /dest:https://youraccount2.blob.core.windows.net/destcontainer /destKey:key2 /s
      

      AzCopy 默认使用服务器端异步复制,它没有关于复制速度的 SLA。如果您想获得一致的复制速度,请考虑在上面的命令行中添加选项 /SyncCopy。 /SyncCopy的更多信息,请参考:AzCopy – Introducing synchronous copy and customized content type

    2. AzCopy 支持将 Table 下载到本地磁盘并上传到另一个帐户:

      AzCopy.exe /source:https://youraccount1.table.core.windows.net/srctable /sourceKey:key1 /dest:d:\localfolder /manifest:yourfilename /splitSize:128
      AzCopy.exe /source:d:\localfolder /dest:https://youraccount2.table.core.windows.net/desttable /destKey:key2 /manifest:yourfilename /entityOperation:InsertOrReplace
      

      如果您想获得更好的表下载性能并且您知道分区键在源表中的排列方式,您可以在命令行中指定选项 /PKRS 下载表。

    3. AzCopy 不支持复制队列。

    要下载最新版本的 AzCopy 并查找 AzCopy 的详细信息,请参考http://aka.ms/azcopy

    【讨论】:

    • 谢谢,所以要在另一个帐户上重新创建 Azure 存储,我将使用 AzCopy 复制 blob 和表,然后为每个帐户创建一个队列?
    • 是的,您必须为源帐户中的每个人创建一个队列并编写代码以自行将消息移动到目标队列。
    • blob 副本有效,但 Table 副本无效。首先无法识别“/SplitSize:128”。因此,如果我关闭此命令,它会显示“命令的语法不正确。无法推断源 azure 存储位置类型。使用 /sourceType:blob 明确指定位置类型
    • AzCopy 不支持直接将表复制到表中,您可以将表导出到本地文件并导入到新表
    • 我写的域名不完整(缺少“core.”),我已经更正了。请再检查一次。很抱歉给您带来不便。
    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 2022-01-13
    • 2017-06-17
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2021-11-21
    • 2021-10-10
    相关资源
    最近更新 更多