我们有一个离线系统,我们从外部源使用输入文档,转换它们并将它们存储在solr中,一次一个集合。
有一个生产solr实例,其配置与离线solr实例不同(但具有相同版本的solr),一旦准备好,数据就需要移动到该实例。这设置为定期运行,每次有新的传入数据时,它将替换生产实例中具有相同名称和模式的集合的文档。
是否可以以任何方式执行此操作而无需在生产实例中重新索引集合?是否有某种备份和恢复机制,允许我们将数据,索引和所有数据复制到生产系统中,停机时间最短?
答案 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即可。