1

我们使用一些

  • 块 blob 存储一些持久资源,然后
  • 用于存储事件数据的页 blob

我们需要备份 blob,所以我尝试使用 AzCopy。它在我的开发机器上工作正常,但在其他慢速机器上失败,并出现错误“远程服务器返回错误:(412)不满足使用 HTTP 条件标头指定的条件.. ”几乎每次。
我们经常写入页面 blob(可能在一秒钟内最多几次,但这并不常见),所以这可能是原因。

有没有更好的策略来备份不断变化的 blob?或者有什么方法可以绕过 AzCopy 使用的 ETag 的问题?

4

1 回答 1

3

更改的 ETag 将始终停止复制,因为更改的 ETag 表示源已更改。

Blob 备份的一般方法是主观的,但客观的:

  • 在 Azure 内部,在同一区域,从存储帐户到存储帐户的 blob 副本将比尝试将 blob 复制到本地位置(由于一般 Internet 延迟)甚至从存储帐户复制到VM 上的本地磁盘。
  • Blob 支持快照(相对即时发生)。如果创建快照,快照将保持不变,然后您可以针对快照而不是实际 blob 本身执行复制操作(在您的情况下使用 AzCopy),而不必担心在复制过程中源数据发生更改。注意:您可以根据需要创建任意数量的快照;请小心,因为存储大小会随着底层原始 blob 的变化而增长
于 2017-01-10T15:57:15.943 回答