如何使用AzCopy工具将Azure Cosmos DB数据复制到本地并修正错误命令?
AzCopy导出Azure Cosmos DB表数据到本地的命令修正方案
核心错误修正点
- 参数重复错误:原命令中
/SourceKey参数重复定义,错误写为/SourceKey:key /"<PrimaryKey>",应当直接将你的Cosmos DB主键拼接在/SourceKey:后面,不需要额外单独列主键字符串 - 源路径格式错误:
/Source后的路径不能用<Endpoint\Database\Container>的占位符格式,也不能用反斜杠作为路径分隔符,需替换为你的Cosmos DB表的实际HTTPS端点,格式为https://<你的Cosmos账户名>.table.cosmos.azure.com/<目标表名>(国内Azure区域替换后缀为.table.cosmos.azure.cn) - 冗余参数错误:
/EntityOperation:InsertOrReplace是跨存储实体迁移时的写入操作参数,导出到本地文件场景完全不需要该参数,直接删除即可 - 目标路径要求:本地目标路径需提前创建,路径中如果有空格需要用双引号包裹
修正后可用命令(适用于AzCopy v7.3版本,仅该版本支持表数据导出到本地CSV)
AzCopy /Source:"https://<你的Cosmos账户名>.table.cosmos.azure.com/<目标表名>" /SourceKey:"<你的Cosmos DB主键>" /Dest:"<本地文件夹全路径>"
额外注意事项
- 目前AzCopy v10版本不直接支持表存储/Cosmos DB表数据导出到本地文件,需要使用旧版AzCopy v7.3执行导出操作
- 导出后的文件会以CSV格式存储在本地目标文件夹中
内容的提问来源于stack exchange,提问作者rajat
相关产品推荐
相关产品推荐

