codecamp

RESTORE: 还原集合

RESTORE

RESTORE用于还原Solr索引和相关配置。

/admin/collections?action=RESTORE&name=myBackupName&location=/path/to/my/shared/drive&collection=myRestoredCollectionName

RESTORE操作将在collection参数中创建一个具有指定名称的集合。您无法将备份还原到同一个集合中。此外,目标集合不应该在调用API时出现,因为Solr会为您创建它。

创建的集合将具有与原始集合相同数量的分片和副本,保留路由信息等。可选地,您可以覆盖下面记录的一些参数。

在还原的同时,如果ZooKeeper中存在一个名称相同的configSet,则Solr将重新使用该名称,否则它将上载备份的ZooKeeper中的configSet并使用它。

您可以使用集合CREATEALIAS命令来确保客户端不需要更改端点以针对新还原的集合进行查询或编制索引。

RESTORE参数

  • collection

    索引将被恢复到的集合。该参数是必需的。

  • location

    共享驱动器上的RESTORE命令的读取位置。或者,可以将其设置为群集属性。

  • async

    请求ID来跟踪这个将被异步处理的动作。

  • repository

    要用于备份的存储库的名称。如果没有指定仓库,那么本地文件系统仓库将被自动使用。

覆盖参数

另外,在还原备份时,可能会覆盖原始集合上可能已经设置的几个参数:

  • collection.configName

    定义用于此集合的配置的名称。这些必须已经存储在ZooKeeper中。如果没有提供,Solr将默认为集合名称作为配置名称。

  • replicationFactor

    要为每个分片创建的副本数量。

  • maxShardsPerNode

    创建集合时,分片或副本分布在所有可用的(即活动的)节点上,并且同一分片的两个副本永远不会在同一个节点上。

    如果一个节点在调用CREATE操作时不存在,它将不会获得新集合的任何部分,这可能会导致在单个活动节点上创建太多副本。定义maxShardsPerNode来设置复制CREATE操作的数量的限制将扩展到每个节点。。如果整个集合不能适应活节点,则根本不会创建任何集合。

  • autoAddReplicas

    设置true为时,将启用自动添加共享文件系统上的副本。有关设置和覆盖的详细信息,请参阅 SolrCloud 中的 "自动添加副本" 部分。

  • property.name=value

    将核心属性name设置为value。有关受支持的属性和值的详细信息,请参阅定义core.properties一节。


BACKUP: 备份集合
DELETENODE:删除节点中的副本
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

SolrCloud

SolrCloud配置和参数

如何使用AsciiDoc

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }