由于在压缩过程中物理上移除了Cassandra的数据,是否可以以任何方式访问最近删除的数据?我正在寻找类似于Oracle闪回功能(AS OF TIMESTAMP
)的东西。
另外,我可以在相关的提交日志文件中看到已删除数据的碎片,但这显然是不可读的。是否可以将此文件转换为更易读的格式?
答案 0 :(得分:1)
您需要从commitlog执行还原。
最安全的方法是将commitlog复制到新的集群(具有相同的模式),然后按照commitlog_archiving.properties
文件中的说明(注释)进行恢复。在您的情况下,您需要将restore_point_in_time
设置为插入和删除之间的时间。