我正在从cassandra快照还原到已删除的表数据。这就是我要做的:登录到第一个节点。从快照获取所有文件并将它们复制到表数据目录。执行
nodetool refresh <keyspace> <table>
数据在该节点上显示正常,但不会传输到集群中的其他节点。我知道原因可能与记录上的时间戳有关,所以使用建议尝试删除表上的数据,执行
TRUNCATE <table>
在此过程之前的节点上,但具有相同的结果。
ygya80vv1#
我知道这是一个快速而肮脏的解决方案,但当我面对这个问题时,我的解决方案是:
COPY Usuario (id , usuarioId, organizacionId, descripcion, estado , ultimoCambio, json , sesion) TO 'Usuario.csv'; COPY Usuario (id , usuarioId, organizacionId, descripcion, estado , ultimoCambio, json , sesion) FROM 'Usuario.csv';
我更喜欢备份这些csv而不是快照。执行此过程时,将重新创建行并将其正确复制到集群中的每个节点。
m4pnthwp2#
你在其他节点上尝试过nodetool修复吗?您将需要在所有节点上执行相同的刷新过程,因此表应该在之后的所有节点上显示。
2条答案
按热度按时间ygya80vv1#
我知道这是一个快速而肮脏的解决方案,但当我面对这个问题时,我的解决方案是:
我更喜欢备份这些csv而不是快照。执行此过程时,将重新创建行并将其正确复制到集群中的每个节点。
m4pnthwp2#
你在其他节点上尝试过nodetool修复吗?
您将需要在所有节点上执行相同的刷新过程,因此表应该在之后的所有节点上显示。