将Cassandra迁移到Cassandra的数据
-
20-12-2019 - |
题
我们有2个cassandra集群,第一个有旧数据,第二个具有新数据。
现在我们想将旧数据从第一群集移动到第二个。做到这一点的最佳方法是什么以及如何做到这一点?我们正在使用DSE 3.1.4。
解决方案
一个工具,您可以尝试是cqlsh命令的副本。
在旧群集中的节点上,您将使用来自的副本:
cqlsh> COPY myTable (col1, col2, col3, col4) TO 'temp.csv'
.
然后(在新群集中的节点上复制文件后(复制文件),您将在CSV文件中将数据复制到Cassandra:
cqlsh> COPY myTable (col1, col2, col3, col4) FROM 'temp.csv'
.
此处是复制命令。
其他提示
有一个名为/ usr / bin / sstableLoader的工具,用于复制群集之间的数据。虽然当我在几个月前使用时,但我遇到了一个错误并使用这个而不是。但由于很久以前,SSTableLoader可能已经修复了。
不隶属于 StackOverflow