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

时间:2019-02-19 19:23:54

标签: google-cloud-spanner

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

1 个答案:

答案 0 :(得分:1)

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

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