理论问题:
让我们说我有一个Cassandra群集,其中包含一些数据。 每天都会创建备份。 现在,由于应用程序错误或手动删除,丢失了一部分数据。
从现有备份还原数据的最佳方法是什么? 我可以考虑启动一个带有备份磁盘的单独节点,然后通过selects手动导出数据并重新导入到prod数据库。
那行得通,但听起来很复杂,对于这些问题是否有更直接的解决方案?
答案 0 :(得分:3)
如果单个分区可能是最好的选择,那就是使用sstabledump或类似sstable-tools的东西来读取它,然后手动重新安装。如果可以恢复从快照时删除的所有内容,可以:减小gcgrace以强制压缩清除任何墓碑(否则它们将继续隐藏已恢复的数据)并使用sstable loader,或者如果令牌范围相同,则备份sstables返回数据目录。