Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据从SSTables恢复回Cassandra?_Cassandra_Apt_Data Recovery - Fatal编程技术网

如何将数据从SSTables恢复回Cassandra?

如何将数据从SSTables恢复回Cassandra?,cassandra,apt,data-recovery,Cassandra,Apt,Data Recovery,我试图重新安装卡桑德拉,现在数据丢失了! 我发现SSTables仍然存在,并且占用了大量磁盘空间 我所做的 sudo apt-get --purge remove cassandra sudo apt-get install dsc20 如何将数据返回到cassandra。这是一种黑客行为(该工具未按预期使用),但您可以使用sstable2json将旧sstables中的数据导出到json中,然后重新导入到新的C*安装中。为此,您必须: 使用从旧SST表导出数据 重新创建以前拥有的CF(相同结

我试图重新安装卡桑德拉,现在数据丢失了! 我发现SSTables仍然存在,并且占用了大量磁盘空间

我所做的

sudo apt-get --purge remove cassandra
sudo apt-get install dsc20
如何将数据返回到cassandra。

这是一种黑客行为(该工具未按预期使用),但您可以使用sstable2json将旧sstables中的数据导出到json中,然后重新导入到新的C*安装中。为此,您必须:

  • 使用从旧SST表导出数据
  • 重新创建以前拥有的CF(相同结构)
  • 刷新新创建的相同cf(
    /nodetool Flush
  • 阻止卡桑德拉
  • 使用JSON2STABLE将先前导出的json导入新创建的SSTABLE
  • 这是有问题的,因为JSON2STABLE和sstable2json是调试工具,而不是导出/导入工具