You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于Azure存储账户的历史状态创建克隆且不改动源账户

Azure存储账户指定历史时间点克隆操作方案

核心逻辑:不修改源存储账户任何现有数据,基于源存储已保留的历史版本/快照,直接拉取指定时间点的对象写入新存储账户。

前提要求

  • 源存储账户已提前开启Blob版本控制或Blob软删除功能,且资源保留周期覆盖你需要回溯的目标时间点
  • 你持有源存储账户的Storage Blob Data Reader权限、新目标存储账户的Storage Blob Data Contributor权限

操作步骤

  1. 提前创建好新的目标存储账户,可按需配置和源存储一致的冗余策略、访问层、网络规则等参数
  2. 针对Blob存储场景,推荐使用AzCopy工具完成批量指定时间点复制,执行命令时添加--as-of参数指定目标回溯时间(时间格式为ISO8601标准UTC时间),参考命令如下:
azcopy copy "https://<源存储账户名>.blob.core.windows.net/<容器名>?<源存储SAS令牌>" "https://<目标存储账户名>.blob.core.windows.net/<容器名>" --recursive=true --as-of 2024-05-20T13:00:00Z

注意:如果使用中国区Azure,将存储端点后缀替换为blob.core.chinacloudapi.cn即可

  1. 如果你需要克隆的是文件共享、队列、表存储资源,可按对应逻辑处理:
  • 文件存储:先为源文件共享创建目标时间点的快照,再将快照全量复制到目标存储账户的新文件共享,可通过Azure Storage Explorer图形化操作或者AzCopy命令完成
  • 队列/表存储:提前开启对应资源的定时备份功能,从备份中恢复指定时间点的数据到目标存储账户的新队列/表资源即可

验证与注意事项

  • 复制完成后可抽查部分对象的修改时间、内容哈希,确认与目标时间点的状态完全一致
  • 禁止使用Azure原生的时间点还原功能,该操作会直接回滚源存储账户的现有数据,不符合你的需求
  • 如果源存储有多个容器/文件共享,可编写脚本批量遍历所有资源执行复制操作

流程示意图

内容的提问来源于stack exchange,提问作者Sashin Sahasra

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 19:27:03