Sphinx:如何从备份中恢复实时索引?

时间:2013-07-19 10:07:41

标签: sphinx

我已经知道如何使用FLUSH RTINDEX并压缩所有涉及的文件(.ram,.kill,.meta文件)来实现实时索引的备份,如下所示:

tar zcvf /backups/myrtbackup.tar.gz /sphinxdata/myrtindex.{*.sp*,ram,kill,meta} /sphinxdata/binlog.*

但有问题,如果系统崩溃,或者我们错误地删除了所有数据,我们怎样才能从该备份中恢复?

1 个答案:

答案 0 :(得分:1)

发生崩溃后,或者如果服务器启动并需要联机新的等等。只需将这些文件恢复到数据文件夹(当searchd未运行时)并开始搜索。

如果搜索无法启动,您可能会有一些运气而不是恢复binlog,而只是恢复索引文件。

如果删除所有数据,它实际上不会对您有所帮助。你不能'回滚'并回到特定的时间。

一般来说,sphinx'index'旨在作为其他地方的真实数据库的索引创建。本身并不是权威数据库。

狮身人面像“备份”不够强大,您无法依赖它们。因为sphinx索引应该是一次性的,如果它们被破坏,只需从源数据中重新创建它们。

(您可以执行的备份,只是'黑客攻击'可以帮助您在发生灾难时更快

相关问题