如何备份solrcloud?

时间:2016-07-02 10:44:35

标签: solr solrcloud

我使用SolrCloud 6.0.0并且我希望使用此命令从我的集合中进行备份:

curl http://localhost:8983/solr/myCollection1/replication?command=backup

但是在运行之后,只从一些收集的碎片中获取备份!!! 如何从集合中的所有分片中获取完整备份?

如果有人可以帮助我,那就太棒了。

2 个答案:

答案 0 :(得分:4)

使用the Collections API for backing up完整集合(所有分片和集合配置)。

如果您手动使用/replication端点,则必须自己处理群集结构并声明,这就是创建集合API端点的原因 - 要做到这一点为你自动化。

答案 1 :(得分:0)

•您需要为集合中的每个分片创建备份,因此在发出硬提交后,应将所提到的命令发送给每个分片领导者。

•实际的备份过程在后台运行,因此备份请求将立即返回。因此,您需要一种机制来确定实际备份何时完成,因为备份大型索引可能需要几分钟。

•必须在每个节点上运行该命令,并为本地节点创建备份,这是要检查的其他内容,因为它可能是您的问题。

前2个子弹由" solr in action"提取。书。

请阅读“Solr in Action”一书中的第13.6.6章,该书还提供了备份实用程序的工作示例。