【问题标题】:How to do Automatic Solr Backup?如何进行自动 Solr 备份?
【发布时间】:2016-06-30 21:29:15
【问题描述】:

我正在使用 solr 6 并尝试使用 URL 进行手动备份:

http://ipaddress:8983/solr/COLLECTION/replication?command=backup&location=/home/solrbackup/&name=SearchSolrBackUp

我开始知道对于自动备份我需要做一些类似的事情:

<requestHandler name="/replication" >
 <lst name="master">
  <str name="replicateAfter">commit</str>
  <str name="replicateAfter">startup</str>
  <str name="confFiles">schema.xml,stopwords.txt</str>
  <str name="backupAfter">commit</str>
  <str name="maxNumberOfBackups">10</str>

 </lst>
</requestHandler>
  1. 进行自动备份是否正确?
  2. 如果我有 10 个集合,那么希望我需要更新这个 在 10 个系列中?
  3. 在每次提交(文档索引到核心)之后,它开始占用 备份和我可以为该核心最多进行 10 次备份,但是 现在11个来了?第一个会发生什么 流失或自动删除?

【问题讨论】:

    标签: solr apache-zookeeper solrcloud


    【解决方案1】:

    SolrCloud 有自己的复制处理程序,因此最好不要更改它或定义一个新的处理程序。相反,请使用backup endpoint for the collections API

    我不确定“自动备份”是什么意思,但在 SolrCloud 术语中,添加另一个复制节点是通过增加集合的 replicationFactor 来完成的。如果您要定义自己的复制配置,则必须手动管理节点的位置以及它们包含的分片。

    集合端点中的备份命令通过联系每个服务器并检索位于服务器上的分片来为您执行此操作。

    【讨论】:

    • 即使我不确定您提供的链接,因为我已经尝试过。我提供的上述链接工作正常,我进行了备份。但现在我对探索更多内容感到困惑。 cwiki.apache.org/confluence/display/solr/…cwiki.apache.org/confluence/display/solr/…
    • 如果您正在考虑保留参数的最大备份,当您达到该备份数量时,它只会删除最旧的备份。但是您仍然必须自己调用备份命令。我不确定集合 api 是否支持相同的命令,但请记住,这实际上是从您的集群中获取所有内容,而不仅仅是本地机器(/replication 所在的位置),并创建您的 Solr 状态的完整备份。通过从 Solr 外部迭代备份目录来使旧备份过期。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多