Windows Azure Blob 存储使用全解析
1. Blob 复制
在云存储中备份 Blob 数据是常见需求。手动下载再上传的方式效率极低,数据需在数据中心和本地来回传输。更好的方法是使用 Windows Azure 的 Blob 复制功能。
操作步骤如下:
- 发起一个 PUT 请求来备份 Blob。
- 不包含任何数据,只需添加一个x - ms - copy - source头,其值为旧 Blob 的路径(同一存储账户下,但不一定在同一容器中)。
示例请求:
PUT http://sriramk.blob.core.windows.net/testbackup/backup.txt HTTP/1.1 x - ms - date: Wed, 08 Apr 2009 00:36:19 GMT x - ms - copy - source: /test/hello.txt x - ms - version: 2009 - 04 - 14 Authorization: SharedKey sally:KLUKJBAn2WGPSbt8Hg61JjCRFnalLUgOw1vG9kq2/tA=还可以使用x - ms - source - if - modified - since头来控制复制过程,确保仅当源文件符合日期限制时才发起复制。
2. 理解块 Blob
块 Blob 实际上由块组成,设计块的目的是满足用户对单个 Blob 部分进