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