如何在不重新索引的情况下将数据移动到solr生产实例?

时间:2015-08-27 07:11:38

标签: solr

我们有一个离线系统,我们从外部源使用输入文档,转换它们并将它们存储在solr中,一次一个集合。

有一个生产solr实例,其配置与离线solr实例不同(但具有相同版本的solr),一旦准备好,数据就需要移动到该实例。这设置为定期运行,每次有新的传入数据时,它将替换生产实例中具有相同名称和模式的集合的文档。

是否可以以任何方式执行此操作而无需在生产实例中重新索引集合?是否有某种备份和恢复机制,允许我们将数据,索引和所有数据复制到生产系统中,停机时间最短?

2 个答案:

答案 0 :(得分:8)

您可以尝试在一个系统上进行备份,在另一个系统上进行还原:

备份:

http://localhost:8983/solr/your-collection-name/replication?command=backup&location=d:\\solr-backup

还原:

http://localhost:8983/solr/your-collection-name/replication?command=restore&location=d:\\solr-backup

localhost:8983更改为您服务器的名称和端口(备份一个,还原另一个),your-collection-name更改为您的核心名称,d:\\solr-backup是上的文件夹备份所在的服务器(确保将备份数据从一台服务器复制到另一台服务器)。

另请参阅solr wiki

答案 1 :(得分:0)

我想您也可以尝试以下方法:-

备份:

 http://localhost:8983/solr/admin/collections?action=BACKUP&name=BackupName&collection=CollectionName&location=/BackupLocation

还原:

http://localhost:8983/solr/admin/collections?action=RESTORE&name=BackupName&location=/BackupLocation&collection=CollectionName

注意:无需创建集合还原URL即可。