我们有一个离线系统,我们从外部源使用输入文档,转换它们并将它们存储在solr中,一次一个集合.
有一个生产solr实例,其配置与离线solr实例不同(但具有相同版本的solr),一旦准备好,数据就需要移动到该实例.这设置为定期运行,每次有新的传入数据时,它将替换生产实例中具有相同名称和模式的集合的文档.
是否可以以任何方式执行此操作而无需在生产实例中重新索引集合?是否有某种备份和恢复机制,允许我们将数据,索引和所有数据复制到生产系统中,停机时间最短?
您可以尝试在一个系统上进行备份,在另一个系统上进行还原:
备份:
http://localhost:8983/solr/your-collection-name/replication?command=backup&location=d:\\solr-backup
Run Code Online (Sandbox Code Playgroud)
恢复:
http://localhost:8983/solr/your-collection-name/replication?command=restore&location=d:\\solr-backup
Run Code Online (Sandbox Code Playgroud)
更改localhost:8983为服务器的名称和端口(一个备份,另一个还原) your-collection-name到核心名称,d:\\solr-backup是服务器上备份所在的文件夹(确保从一个备份数据中复制备份数据)服务器到另一个).
另请参阅solr wiki.