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



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

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

但问题是,如果系统崩溃,或者我们错误地删除了所有数据,我们如何从备份中恢复

发生故障后,或者如果服务器运行并需要使新的文件联机等。只需将这些文件恢复到数据文件夹中(在searchd未运行时)并启动searchd。

如果搜索没有开始,你可能会幸运地没有恢复binlog,而只是恢复索引文件。

如果你删除了所有的数据,那对你没有什么帮助。你不能"回滚"并返回到特定的时间。

一般来说,狮身人面像"索引"设计为在其他地方的真实数据库上创建索引。本身并不是一个权威数据库。

狮身人面像的"备份"不够健壮,您无法依赖它们。因为sphinx索引应该是一次性的,所以如果它们被currupt了,只需从源数据中重新创建它们。

(您可以做的备份只是"黑客",可以帮助您在发生灾难时更快地在线)

相关内容

最新更新