您好,我想将数据从我的 cassandra 集群迁移到另一个 cassandra 集群。我看到很多帖子提出了各种方法,但不是很清楚或有局限性。看到的方法如下:
任何帮助,将不胜感激。
这确实是一个需要更多信息才能提供明确答案的问题。例如,您是否需要保留元数据,例如数据的 WriteTime 和 TTL?目标集群是否具有相同的拓扑(节点数、令牌分配等)。
基本上,您有以下选择:
sstableloader
- Cassandra 本身附带的工具,用于从备份恢复等。要执行数据迁移,您需要创建要加载的表的快照(使用nodetool snapshot
)并sstableloader
在该快照上运行。主要优点是它将保留元数据(TTL/WriteTime)。主要缺点是需要在源集群的所有节点上执行快照/加载,并且需要在目标集群中具有完全相同的架构和分区器;cqlsh
与的命令相比COPY
,它针对大量数据的加载/卸载进行了大量优化。它适用于 Cassandra 2.1+ 和大多数 DSE 版本(旧版本除外)。 归档时间: |
|
查看次数: |
5318 次 |
最近记录: |