sphinx インデックス ファイルをバックアップしようとすると、バックアップ スクリプトで断続的に問題が発生します。バックアップ コマンドは、多かれ少なかれ、いくつかの除外パターン ( 、、など...)を持つtarすべてのファイルに対する単なるコマンドです。/var/lib/sphinxsearch/dataspltmp
しかし、私が直面している問題は、ほぼ継続的に再インデックスを実行していることです。つまり、tar が操作されているファイルは常に新しいバージョンでローテーションされています。これに対処する計画があります。これは、スフィンクス ロックファイルを使用することです。
- すべてのインデックスについて:
- ファイルのロックを取得し
.splます (できれば、再インデックスが同時に実行されないようにします) - 関連ファイルを追加(
.spa、.spd、.sph、.spi、.spk、).spm.spp.sps .splファイルのロックを解除する
- ファイルのロックを取得し
私の懸念は、ロックファイルがスフィンクスでどのように動作するかについての詳細なドキュメントが見つからないように見えることです。これは、低レベルで Sphinx の並行性と相互作用するツールであり、潜在的な落とし穴がたくさんあります (並行性は私を怖がらせます)。私は疑問に思っています:
- スフィンクスでロックファイルがどのように機能するかについて包括的な説明を得ることができる場所はありますか?
- スフィンクスをバックアップするための私の計画は正しい計画ですか? 私はグーグルを見回しましたが、これ以上良いものは見つかりませんでしたが、誰かがより良い方法を知っています。