我已经知道如何使用FLUSH RTINDEX
并压缩所有涉及的文件(.ram,.kill,.meta文件)来实现实时索引的备份,如下所示:
tar zcvf /backups/myrtbackup.tar.gz /sphinxdata/myrtindex.{*.sp*,ram,kill,meta} /sphinxdata/binlog.*
但有问题,如果系统崩溃,或者我们错误地删除了所有数据,我们怎样才能从该备份中恢复?
答案 0 :(得分:1)
发生崩溃后,或者如果服务器启动并需要联机新的等等。只需将这些文件恢复到数据文件夹(当searchd未运行时)并开始搜索。
如果搜索无法启动,您可能会有一些运气而不是恢复binlog,而只是恢复索引文件。
如果删除所有数据,它实际上不会对您有所帮助。你不能'回滚'并回到特定的时间。
一般来说,sphinx'index'旨在作为其他地方的真实数据库的索引创建。本身并不是权威数据库。
狮身人面像“备份”不够强大,您无法依赖它们。因为sphinx索引应该是一次性的,如果它们被破坏,只需从源数据中重新创建它们。
(您可以执行的备份,只是'黑客攻击'可以帮助您在发生灾难时更快