2017-01-13 6 views
-2

私は自分のローカルマシン上で実行されているelasticsearchを持っています(他のシャード/レプリカはありません)、それはしばらくしていましたが、ドキュメント)を作成します。 次に、インデックス内のすべてのドキュメントをスローした小さなnodejsスクリプトを作成しました。特定のフィールドにハイフン ' - 'が含まれていれば、代わりにスペースに変更してドキュメントをi更新したいそして、私は、9000万レコードから大量更新 通知を使用して更新するためにそこにドキュメントを送りました、それらのほとんどはこの条件を満たしていなかったし、更新しようとしなかったでしょう。 http://localhost:9200/_cat/indices?v は私が手::elasticsearchデータがnodejsスクリプトを実行すると失われる

健康状態の指標PRI担当者docs.count docs.deletedこのスクリプトは数時間REN後

は、私が実行したときに、唯一の146ドキュメントは、私のインデックスに残っている見つけて驚きましたstore.sizeのpri.store.size 黄色のオープン者5 1 146 137 202.4キロバイト202.4キロバイト 黄色オープンplease_read 5 1 1 0 4.9キロバイト4.9キロバイト

と私はelasticseachデータフォルダのサイズが小さすぎる見ることができますそこに元のデータを隠すために。

言うまでもなく、復元するスナップショットはありません。

私が実行したスクリプトを追加します。誰かがデータを復元する方法を見つけることができれば非常にうれしく思います。少なくとも

https://drive.google.com/drive/folders/0B9CrlDDC98YQSXQyaFhLb0VWY0U?usp=sharing

+1

この質問は、適切な質問の範囲に含まれていないため、 [ここで私はどのような話題を聞くことができますか?](http://stackoverflow.com/help/on-topic)で定義されているサイトも参照してください:[どのような種類の質問を避けるべきですか?](http:// – Makyen

答えて

1

OK ..起こった何を教え、答えは「技術的」ではありません。..

私はバックアップされ、それをresoreするandmanagedてきた私のデシベルのコピーを見つけました。 1日後にもう一度すべてのデータが失われましたが、「please_read」という新しいインデックスが1つのドキュメントしかありませんでしたが、それはそれでした:

{ "Info": "あなたのDBはバックアップされています当社のサーバーでは、サーバーのIPアドレス」、 『ビットコインアドレスでメールを送信し、アドレスビットコインに0.5 BTCを送る復元する』: 『12JNfaS2Gzic2vqzGMvDEo38MQSX1kDQrx』、 『電子メール』: 『[email protected]』 }

だから、buttomの行は、何らかの種類のハッカーがこれをしたということです。

+0

こちらも興味深い記事です:https://www.elastic.co/blog/attack-against-attacks - あなたの身代金のためのデータを保持する – Val