【Azure Storage Account】Azure Table Storage 跨区批量迁移方案

问题描述

在实际环境中,需要将 Azure Storage Account 中大量 Table Storage 表 从一个 Region 复制到另一个 Region 的需求。

由于 Table 数量较多,使用 Azure Storage Explorer 手动逐表复制成本高、效率低,并且存在误操作风险。

那么,是否有支持批量迁移,可脚本化并重复执行的办法呢?

问题解答

因为Azure Storage Account并没有直接复制数据到另一个 Region的方案。只能采用"先导出+在导入"的办法。

阶段一:从源 Table 导出到 Blob(Export)

示例脚本

复制代码
AzCopy.exe \
  /Source:https://<source-storage-account>.table.core.chinacloudapi.cn/<table-name> \
  /Dest:https://<backup-storage-account>.blob.core.chinacloudapi.cn/<container-name> \
  /SourceKey:<SourceStorageKey> \
  /DestKey:<DestStorageKey> \
  /Manifest:"<table-name>_export.manifest"
  • /Source 指向源 Table Storage 表
  • /Dest 指向Blob Storage 中的容器
  • /Manifest 生成迁移清单文件,用于后续 Import 或重试

阶段二:从 Blob 导入到目标 Table(Import)

示例脚本

复制代码
AzCopy.exe \
  /Source:https://<backup-storage-account>.blob.core.chinacloudapi.cn/<container-name> \
  /Dest:https://<target-storage-account>.table.core.chinacloudapi.cn/<table-name> \
  /SourceKey:<SourceStorageKey> \
  /DestKey:<DestStorageKey> \
  /Manifest:"<table-name>_export.manifest" \
  /EntityOperation:"InsertOrReplace"
  • /EntityOperation:"InsertOrReplace"
    • 若目标表存在相同 PartitionKey + RowKey
    • 则直接覆盖,避免冲突失败
  • 使用与 Export 阶段相同的 Manifest 文件

参考资料

Export a table to Blob storage:https://learn.microsoft.com/en-us/previous-versions/azure/storage/storage-use-azcopy#export-a-table-to-blob-storage

Import entities into a table from Blob storage:https://learn.microsoft.com/en-us/previous-versions/azure/storage/storage-use-azcopy#import-entities-into-a-table-from-blob-storage


当在复杂的环境中面临问题,格物之道需:浊而静之徐清,安以动之徐生。 云中,恰是如此!

相关推荐
泡海椒1 分钟前
规则热更新实现:JQuick-Java无需重启更新业务规则实战
后端
529宝宝起名网16 分钟前
用 Python 开发历史名字查询与起名灵感工具:从古籍人物数据库到名字文化故事生成
开发语言·前端·python
右耳朵猫AI20 分钟前
PHP周刊2026W37 | Symfony 三维护版齐发、Laravel AI SDK 0.11、LSP 服务器上线
后端·php·laravel
geovindu27 分钟前
CSharp:Condition Variable Pattern
后端·设计模式·c#·.net·.netcore·条件变量模式·同步型模式
用户2986985301428 分钟前
Python 将 HTML 转换为 Word 文档的实践指南
python·html·api
维克兜率天30 分钟前
【维克】模块3总结:从一行空数据,到一个能跑的模型
python·深度学习·算法
飞Link34 分钟前
定积分理论与 Python 仿真完全指南
python·算法
小静AI工程实验室41 分钟前
Python 爬虫翻页为何重复、漏数据?SQLite 复现 OFFSET、复合游标与快照的 8 项检查
爬虫·python·sqlite
Java内核笔记42 分钟前
Spring Boot 4 SSRF 防护源码剖析:InetAddressFilter 挡住内网地址与云元数据
java·后端
夜雪一千1 小时前
如何使用Python实现音频转文本(ASR语音识别)
python