如何从运行solr备份solrconfig文件

时间:2016-09-13 20:55:20

标签: solr backup solrconfig

我有一个单核心solr服务器。当solr运行时,在一个集合中,solrconfig.xml和schema.xml文件被错误替换。 现在集合正常工作并正确响应请求但conf文件夹中的有效文件被错误文件替换。如果我重新加载集合,新的坏文件加载,我的集合无法正常工作。

有没有办法得到solrconfig.xml&来自运行集合的schema.xml,而不考虑conf文件夹中存在的solrconfig.xml和schema.xml文件?

2 个答案:

答案 0 :(得分:0)

您可以通过enter image description hereSolr schema API阅读当前正在运行的架构和配置。

请注意:此API的结果不是原始的schema.xmlsolrconfig.xml文件,但您可以从中重建原始文件。

同样,请注意Solr配置API仅在最新版本的Solr中可用。

在旧版本(我已测试版本4.8.1)中没有用于solr配置的API,因此无法完全重建solrconfig.xml文件。

答案 1 :(得分:0)

您可以使用Solr Administration User Interface检索已加载的配置文件:

  • 转到http://<hostname>:<port>/solr
  • 在左侧窗格的下拉菜单中选择您的核心。
  • 在所选核心下方的菜单中,选择 Files
  • 加载您想要的文件

或者你可以直接进入http://<hostname>/solr/#/<corename>/files?file=<filename>

请参阅https://cwiki.apache.org/confluence/display/solr/Files+Screen

4.x之前的Solr版本显示了一个稍微不同的界面,如果我没记错核心下拉,solrconfig.xml&amp; schema.xml出现在左侧窗格中。

在SolrCloud上有一个额外的下拉列表,显示给定群集中的所有集合,但您明白了。

注意:Solr Admin UI会显示已解析的文件,因此如果您必须转义特殊字符,例如在使用<的过滤器正则表达式中,一旦你收回文件就必须将它重新转义为&lt;以防止解析错误。