Azure blob 备份

Azure blobs backup

我们使用一些

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

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

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

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

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