从cassandra快照恢复表数据不会传到集群中的其他节点

a2mppw5e  于 2021-06-10  发布在  Cassandra
关注(0)|答案(2)|浏览(478)

我正在从cassandra快照还原到已删除的表数据。这就是我要做的:登录到第一个节点。从快照获取所有文件并将它们复制到表数据目录。执行

nodetool refresh <keyspace> <table>

数据在该节点上显示正常,但不会传输到集群中的其他节点。我知道原因可能与记录上的时间戳有关,所以使用建议尝试删除表上的数据,执行

TRUNCATE <table>

在此过程之前的节点上,但具有相同的结果。

ygya80vv

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而不是快照。执行此过程时,将重新创建行并将其正确复制到集群中的每个节点。

m4pnthwp

m4pnthwp2#

你在其他节点上尝试过nodetool修复吗?
您将需要在所有节点上执行相同的刷新过程,因此表应该在之后的所有节点上显示。

相关问题