是否可以在没有快照的情况下恢复Cassandra节点?

时间:2016-08-30 18:26:09

标签: cassandra datastax

Cassandra的异地备份似乎是一件具有挑战性的事情。您基本上必须制作所有数据的另一个副本,包括由于复制因素而存在的数据副本。当您不介意将其存储在节点已使用的同一磁盘上时,快照可以轻松进行备份。我很好奇 - 如果这个磁盘发生灾难性故障,是否可以使用复制数据的节点恢复节点?

3 个答案:

答案 0 :(得分:1)

是的,您可以使用文档中的过程 - Replacing a dead node or dead seed node恢复崩溃节点上的数据。这是Cassandra 3.x,请从页面顶部的下拉菜单中选择您的Cassandra版本。

但请注意,如果您的数据很有价值,您仍需要进行备份。如果您使用AWS,则可以使用this project将Cassandra备份到S3存储。

答案 1 :(得分:0)

如果您正在寻找非现场或脱离主机备份,您还可以从Datastax或Talena软件(我的公司)查看opscenter。两者都使您能够在本地或S3备份数据库。正如您所料,您还可以在硬件故障,用户错误或逻辑损坏的情况下恢复数据,而副本将无法保护您。

答案 2 :(得分:-1)

是的,有可能。只需在终端执行" nodetool repair"在丢失数据的节点上。这可能需要很长时间。此外,我建议每个月在每个节点上执行修复操作,以保持数据始终复制,因为cassandra不会自动修复数据(例如在节点崩溃后)。