【问题标题】:Is there any way to migrate Cassandra 1.2 data to Cassandra 1.1?有没有办法将 Cassandra 1.2 数据迁移到 Cassandra 1.1?
【发布时间】:2013-02-21 14:15:26
【问题描述】:

我需要在 Cassandra 1.2.1 中迁移一些数据,因为我们遇到了一个非常糟糕的错误。我想将它移动到我们知道非常稳定的 1.1.9 集群,但我无法让任何导出方法工作。我终于尝试了 sstable2json 和 json2sstable,但现在看起来 1.2.x 出来的 json 和 1.1.x 出来的不一样

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    您可以将所需数据导出为SSTable(Cassandra 用于存储其数据的数据结构),然后将其重新导入 Cassandra 1.1。您可以从Datastax documentation 了解该过程。该文档在页面底部包含示例。

    【讨论】:

      【解决方案2】:

      Lyuben 提供的链接很有用,但对于大型数据集,您需要使用 sstable loader 而不是 COPY TO / COPY FROM。后者没有并行化,并且仅限于可用的本地磁盘空间。

      【讨论】:

      • 我明白了。即使 1.2 集群配置了 Murmur3Partitioner,这是否应该工作?老实说,我不想这样做,但是生产中的一个讨厌的错误让我回到了 1.1.9。我在datastax.com/support-forums/topic/…这里发布了这个问题@我无法修复任何数据,所以在恢复快照后我们丢失了相当多的数据。我最终做了COPY TO。当我在 1.1 端进行 COPY FROM 时,格式不同,所以有 2 个编写自定义导入器
      • 我真的很想去 1.2 使用虚拟节点,但我找不到任何解决方案。我问了几个比我更熟悉 Cassandra 的人,没有人知道,我们无法修复损坏。
      猜你喜欢
      • 1970-01-01
      • 2013-11-28
      • 2023-03-23
      • 2014-01-03
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多