如何将Solr索引转储/备份到文件? [英] How to dump/backup a Solr index to a file?

查看:278
本文介绍了如何将Solr索引转储/备份到文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行一个虚拟专用服务器,每天下午12点,VPS提供商会自动自动备份所有文件.

I'm running a Virtual Private Server where, every day at midnight, all files are backed up automatically by the VPS provider.

因此,我需要导出 Solr索引到文件,这样如果有一天出现问题,我可以轻松地导入它回到Solr.

So I need to export the Solr index to a file, so that if something goes wrong someday, I'll be able to import it back to Solr with ease.

我该怎么做?

推荐答案

Solr数据库是一个(或几个)文件. 有一个看起来像这样的文件夹:

The Solr database IS a (or a couple of) file(s). There is a folder that looks something like this:

root@vs210044:/home/solr/apache-solr-1.4.0/example/solr/data/index# ls
segments.gen  _xzy.tii     _y26.tii     _y4f.tii     _y6o.tii    _y8n.tii  _y9i.tis  _y9k.fdt  _y9l.fdx  _y9m.fnm
segments_uud  _xzy.tis     _y26.tis     _y4f.tis     _y6o.tis    _y8n.tis  _y9j.fdt  _y9k.fdx  _y9l.fnm  _y9m.frq
_xzy_2n.del   _y26_20.del  _y4f_1z.del  _y6o_21.del  _y8n_2.del  _y9i.fdt  _y9j.fdx  _y9k.fnm  _y9l.frq  _y9m.nrm
_xzy.fdt      _y26.fdt     _y4f.fdt     _y6o.fdt     _y8n.fdt    _y9i.fdx  _y9j.fnm  _y9k.frq  _y9l.nrm  _y9m.prx
_xzy.fdx      _y26.fdx     _y4f.fdx     _y6o.fdx     _y8n.fdx    _y9i.fnm  _y9j.frq  _y9k.nrm  _y9l.prx  _y9m.tii
_xzy.fnm      _y26.fnm     _y4f.fnm     _y6o.fnm     _y8n.fnm    _y9i.frq  _y9j.nrm  _y9k.prx  _y9l.tii  _y9m.tis
_xzy.frq      _y26.frq     _y4f.frq     _y6o.frq     _y8n.frq    _y9i.nrm  _y9j.prx  _y9k.tii  _y9l.tis
_xzy.nrm      _y26.nrm     _y4f.nrm     _y6o.nrm     _y8n.nrm    _y9i.prx  _y9j.tii  _y9k.tis  _y9m.fdt
_xzy.prx      _y26.prx     _y4f.prx     _y6o.prx     _y8n.prx    _y9i.tii  _y9j.tis  _y9l.fdt  _y9m.fdx

但是:保存该文件夹就足够了.您也可以使用增量rsync或其他方法来备份整个solr信息.再次启动后,仅需要重新填充缓存等.

HOWEVER: it would suffice to save this folder. you can as well just backup your entire solr isntallation using incremental rsync or whatever... once started again only caches would need to be filled up newly etc.

但是:我希望solr不是您的主数据库?它的意思是成为搜索引擎,而不是数据库的替代品,甚至不是备份! 就像mysql复制可以很好地进行负载平衡一样,但作为备份却无济于事... 为什么?因为使用相同的查询,您最终可能会得到一个空索引.与solr/lucene一样. ...或出于许多其他原因,已经有更多才华横溢的人进行了讨论.

BUT: i hope solr is not your primary database? its meant to be a search engine and not a replacement for a database and not even a backup! just like mysql replications are nice to do load balancing but are useless as a backup... why? because with the same query you could end up with an empty index. its just the same with solr/lucene. ... or for many, many other reasons that have far more brilliant people discussed already.

请记住,我希望您有个美好的一天!

keeping that in mind i wish you a good day!

这篇关于如何将Solr索引转储/备份到文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆