Cassandra Elassendra备份解决方案

Cassandra Elassendra备份解决方案,cassandra,backup,elassandra,Cassandra,Backup,Elassandra,我们有三个节点的Cassandra/Elassandra集群,我需要为此设置备份。我使用“nodetool snapshot”命令进行备份,但由于我们使用elasticserach,所以我需要对索引进行单独备份,或者从“nodetool snapshot”进行备份就足够了 如果索引需要单独备份,那么您能否建议我如何进行备份/恢复,因为没有关于进行elassendra备份/恢复的适当文档 谢谢你 Elassandra=Elasticsearch+Cassandra,因此您需要在从Elasticse

我们有三个节点的Cassandra/Elassandra集群,我需要为此设置备份。我使用“nodetool snapshot”命令进行备份,但由于我们使用elasticserach,所以我需要对索引进行单独备份,或者从“nodetool snapshot”进行备份就足够了

如果索引需要单独备份,那么您能否建议我如何进行备份/恢复,因为没有关于进行elassendra备份/恢复的适当文档

谢谢你 Elassandra=Elasticsearch+Cassandra,因此您需要在从Elasticsearch进行备份的同时从Cassandra进行备份

通过设计,Elassandra同步更新Cassandra写入路径上的Elasticsearch索引。因此,Elassandra可以通过在每个节点上同时拍摄Cassandra SSTables和Elasticsearch Lucene文件的快照来备份数据,如下所示:

对于Cassandra SSTables,请使用:

nodetool snapshot --tag <snapshot_name> <keyspace_name>
nodetool快照--标记
对于索引文件,请通过以下方式进行复制:

cp -al $CASSANDRA_DATA/elasticsearch.data/<cluster_name>/nodes/0/indices/<index_name>/0/index/(_*|segment*)      $CASSANDRA_DATA/elasticsearch.data/snapshots/<index_name>/<snapshot_name>/
cp-al$CASSANDRA|u DATA/elasticsearch.DATA//nodes/0/index//0/index/(*| segment*)$CASSANDRA|u DATA/elasticsearch.DATA/snapshots///
但是,有一份关于Elassandra的文件