将数据从一个扳手db复制到现有的扳手db

问题描述 投票:2回答:1

我需要找到一个工具或技术,它将从扳手数据库生成插入语句,以便我可以将它们插入到另一个扳手数据库中。我需要有选择地选择要迁移的插入语句或行,以便扳手导出/导入工具不起作用。目标数据库已经存在,并且其中将包含现有数据。数据量很小 - 大约15个表,每个表中有10到20行。任何建议将不胜感激。

google-cloud-spanner
1个回答
1
投票

您可以使用Cloud Spanner Dataflow Connector编写管道/数据加载器来将数据移入和移出Spanner。您可以使用Dataflow读取器的自定义SQL查询来读取要导出的数据子集。

根据表的宽度,如果处理相对少量的数据,更简单的方法是使用gcloud spanner databases execute-sql命令行实用程序。对于每个表,您可以使用该实用程序运行SQL查询以从表中获取要导出的行,并使用--format=csv参数将结果写入csv格式的文件。然后,您可以编写一个围绕Cloud Spanner Insert API的小包装器,以从CSV文件中读取数据并将插入突变发送到目标数据库。

© www.soinside.com 2019 - 2024. All rights reserved.