2013-07-19 38 views
0

我已經知道如何使用FLUSH RTINDEX和壓縮所有涉及的文件(指向.ram,.kill,.META文件)象下面這樣來實現實時索引的備份:獅身人面像:如何從備份中恢復實時索引?

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

但是有一個問題,如果系統崩潰了,或者我們以某種方式錯誤地刪除了所有數據,我們如何從備份中恢復?

回答

1

發生崩潰後,或者如果服務器發生故障,並且需要聯機一個新的服務器等。只需將這些文件還原到數據文件夾(而searchd未運行)並啓動searchd。

如果搜索不會開始,您可能會有一些運氣不會恢復binlog,而只是索引文件。

如果你刪除所有的數據,它不會真的幫你。你不能'回滾'並回到特定的時間。

一般而言,sphinx'索引'被設計爲創建爲其他地方真實數據庫的索引。本身並不是一個權威的數據庫。

獅身人面像「備份」只是不夠強大,你可以依靠它們。因爲獅身人面像索引應該是一次性的,如果它們被破壞,只需從源數據重新創建。

(你可以做備份,只是「黑客」,可以幫助您在發生災難的情況下拿到網上更快

+0

我明白了。我只是簡單地從數據庫重建索引...因此,實時索引備份並不是真的必要,是嗎?你能否更具體地告訴我我們可以用備份做些什麼?謝謝! –

+0

沒有必要的號碼。我從不打擾。正如他們所說的主要用途,只是加速恢復,如果服務器崩潰或脫機。 – barryhunter