我使用的是SolrCloud 6.0.0,我希望使用以下命令从我的集合中进行备份:
curl http://localhost:8983/solr/myCollection1/replication?command=backup但在运行后,备份仅从集合的一些碎片中获取!如何从一个集合中的所有分片进行完整备份?
如果有人能帮我解决这个问题,那就太好了。
发布于 2016-07-02 22:57:12
使用the Collections API for backing up完成集合(所有分片和集合配置)。
如果您手动使用/replication端点,则必须自己处理集群结构和状态,这就是创建集合API端点的原因--为您自动完成这项工作。
发布于 2016-07-05 06:49:31
·您需要为集合中的每个分片创建备份,因此在发出硬提交后,应该将上述命令发送给每个分片领导者。
·实际备份过程在后台运行,因此备份请求将立即返回。因此,您需要一种机制来确定实际备份何时完成,因为备份大型索引可能需要几分钟时间。
·该命令必须在每个节点上运行,并将为本地节点创建备份,这是需要检查的其他内容,因为这可能是您的问题。
前2个项目是由"solr in action“Book提取的。
请考虑阅读Solr in Action一书的13.6.6章,该章还提供了一个备份实用程序的工作示例。
https://stackoverflow.com/questions/38159234
复制相似问题