主从solr 3.6服务器的备份策略

Xav*_*ois 5 backup replication solr

我们正在使用solr 3.6复制和2台服务器 - 主服务器和从服务器 - 我们目前正在寻找干净备份的方法.

正如维基所说的那样,我们可以使用HTTP命令来创建主服务器的快照,如下所示:http://myMasterHost/solr/replication?command=backup

但我们仍然有一些问题:

  • backup复制索引文件的经典shell脚本上的命令有什么好处?

  • 该命令仅备份索引; 是否可以复制spellchecker文件夹?它需要吗?

  • 我们可以在应用程序运行时创建快照,所以虽然有潜在的索引更新吗?

  • 当我们必须从备份恢复服务器时,我们必须对从属设备做什么?
    • 只是复制其索引文件夹中的快照,并删除该replication.properties文件(或不删除)?
    • 通过HTTP命令请求fetchindex http://mySlave/solr/replication?command=fetchindex?
    • 只是清空slave索引文件夹,以强制从master完全复制?

jav*_*nna 3

您可以使用ReplicationHandlerbackup提供的命令。这是一个异步操作,如果您的索引很大,则需要时间。这样你就不需要关闭 Solr。然后您将在索引目录中找到一个以备份日期命名的新目录。您还可以配置要保留的旧备份数量。backup.yyyymmddHHMMSS

当然,在那之后,如果您将备份移动到安全位置(可能是不同的服务器),那就更好了。

我认为不可能备份拼写检查器,但不完全确定。

当然,该命令应该在应用程序运行时运行。唯一的问题是,您可能会在备份中丢失开始备份后提交的文档。

您还可以查看 lucene CheckIndex 工具。备份索引后,您可以检查索引是否正常。

如果您在主服务器上已经有一个好的索引,我个人不会使用备份来恢复从服务器上的索引。索引的副本将使用标准复制过程自动进行(它实际上是索引段的副本),您不需要手动复制它们,除非备份包含比主数据更好的数据。