Cassandra - 意外删除后的数据恢复

Cassandra - recovery of data after accidental delete

由于Cassandra的数据在压缩过程中被物理删除,是否可以通过任何方式访问最近删除的数据?我正在寻找类似于 Oracle 闪回功能 (AS OF TIMESTAMP) 的东西。

另外,我可以在相关提交日志文件中看到被删除的数据片段,但显然无法读取。是否可以将此文件转换为更易读的格式?

您需要从提交日志执行恢复。 最安全的方法是将提交日志复制到新集群(具有相同模式),然后按照 commitlog_archiving.properties 文件中的说明(注释)进行恢复。在您的情况下,您需要将 restore_point_in_time 设置为插入和删除之间的时间。