Cassandra - 意外删除后的数据恢复
Cassandra - recovery of data after accidental delete
由于Cassandra的数据在压缩过程中被物理删除,是否可以通过任何方式访问最近删除的数据?我正在寻找类似于 Oracle 闪回功能 (AS OF TIMESTAMP
) 的东西。
另外,我可以在相关提交日志文件中看到被删除的数据片段,但显然无法读取。是否可以将此文件转换为更易读的格式?
您需要从提交日志执行恢复。
最安全的方法是将提交日志复制到新集群(具有相同模式),然后按照 commitlog_archiving.properties
文件中的说明(注释)进行恢复。在您的情况下,您需要将 restore_point_in_time
设置为插入和删除之间的时间。
由于Cassandra的数据在压缩过程中被物理删除,是否可以通过任何方式访问最近删除的数据?我正在寻找类似于 Oracle 闪回功能 (AS OF TIMESTAMP
) 的东西。
另外,我可以在相关提交日志文件中看到被删除的数据片段,但显然无法读取。是否可以将此文件转换为更易读的格式?
您需要从提交日志执行恢复。
最安全的方法是将提交日志复制到新集群(具有相同模式),然后按照 commitlog_archiving.properties
文件中的说明(注释)进行恢复。在您的情况下,您需要将 restore_point_in_time
设置为插入和删除之间的时间。