Cassandra的异地备份似乎是一件具有挑战性的事情。基本上,您必须为所有数据创建另一个副本,包括由于复制因素而存在的数据副本。如果您不介意将快照存储在您的节点已经使用的同一磁盘上,则快照可以简化备份。我很好奇-如果这个磁盘发生灾难性故障,是否可以使用数据复制到的节点恢复节点?
发布于 2016-09-01 05:12:03
可以,您可以使用documentation - Replacing a dead node or dead seed node中的过程恢复崩溃节点上的数据。这是针对Cassandra 3.x的,请从页面顶部的下拉菜单中选择您的Cassandra版本。
但请注意,如果您的数据很有价值,您仍然需要进行备份。如果您使用亚马逊网络服务,您可以使用this project将Cassandra备份到S3存储。
发布于 2016-09-17 03:08:00
如果您正在寻找异地或脱离主机的备份,您还可以查看来自Datastax或Talena软件(我的公司)的opscenter。两者都为您提供了在本地备份数据库或备份到S3的能力。正如您可能期望的那样,您还能够在发生硬件故障、用户错误或逻辑损坏时恢复数据,而副本无法保护您免受这些损坏。
发布于 2016-08-31 04:35:45
是的,这是可能的。只需在丢失数据的节点上执行终端"nodetool修复“即可。这可能需要很长时间。此外,我建议每个月在每个节点上执行修复操作,以使您的数据始终处于复制状态,因为cassandra不会自动修复数据(例如,在节点崩溃后)。
https://stackoverflow.com/questions/39234618
复制相似问题