0

FLUSH RTINDEX以下のように、関連するすべてのファイル (.ram、.kill、.meta ファイル)を使用して圧縮することにより、リアルタイム インデックスのバックアップを実装する方法を既に知っています。

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

しかし、システムがクラッシュした場合、または誤ってすべてのデータを削除した場合、そのバックアップからどのように回復できるのでしょうか?

4

1 に答える 1

1

クラッシュの後、またはサーバーが起動して新しいサーバーをオンラインにする必要がある場合などに、これらのファイルをデータ フォルダーに復元し (searchd が実行されていない間に)、searchd を起動します。

検索が開始されない場合は、運が良ければインデックス ファイルだけではなく、バイナリ ログを復元しない可能性があります。

すべてのデータを削除すると、実際には役に立ちません。「ロールバック」して特定の時間に戻ることはできません。

一般に、スフィンクスの「インデックス」は、別の場所にある実際のデータベースのインデックスとして作成されるように設計されています。それ自体が信頼できるデータベースとしてではありません。

Sphinxes の「バックアップ」は、信頼できるほど堅牢ではありません。Sphinx インデックスは破棄できる必要があるため、破損した場合は、ソース データから再作成するだけです。

(実行できるバックアップは、災害時にオンラインにすばやくアクセスできるようにする「ハック」にすぎません)

于 2013-07-19T10:19:34.693 に答える