我们有一个脱机系统,我们在其中使用来自外部资源的输入文档,进行转换并将其存储在solr中,一次收集一个。
有一个生产solr实例,其配置与脱机solr实例(但具有相同的solr版本)的配置不同,一旦准备就绪,数据就需要移动到该实例中。它被设置为定期运行,并且每当有新的传入数据时,它将在生产实例中用相同的名称和模式替换集合的文档。
是否有可能做到这一点而不必在生产实例中重新索引集合?是否存在某种备份和还原机制,使我们能够将数据,索引和所有数据复制到生产系统中,而停机时间却最短?
最佳答案
您可以尝试在一个系统上进行备份,在另一个系统上进行还原:
备份:
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。
关于solr - 如何在不重新索引的情况下将数据移动到Solr生产实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32242873/