2016-11-30 12 views
4

紛失したWiredTiger.wtを再生成する方法はありますか?私たちのMongoDBインスタンスは動作しなくなりました(奇妙なことに)、そのファイルはdbpathフォルダにありません。この動作はknownです。紛失したWiredTiger.wtを回復する

ところで、修復ユーティリティは成功しません:データベースを失う

file:WiredTiger.wt, connection: .//WiredTiger.wt: handle-open: open: No such file or directory 

は、胃に難しいです...

任意のアイデア?ありがとう。

P.S.まだ他のすべてのファイルがあります。.wt

+0

'dbPath'の古いバックアップを持っていますか、これはあなたのデータの唯一のコピーですか? 'WiredTiger.wt'ファイルには必須のメタデータが含まれており、再作成することはできません。使用しているMongoDBの具体的なバージョンは? – Stennie

+0

プロジェクトは全く新しいものなので、それはすべての問題です。バックアップはありません。私たちは気にしませんでしたが、あなたは生きて学習しますか? :)(v3.2.10) – Moez

+0

非常に不幸な教訓ですが、うまくいけば新しいプロジェクトというのは、あまりにも多くのデータを失っていないということです。もしあなたが必死なら、WiredTigerのコマンドラインツールを使ってコレクションからデータをダンプすることは可能かもしれませんが、それはヒーローでサポートされていないパスに向かっています。クリティカルなデータを含むプロダクション環境では、継続的なバックアップサービス(MongoDB Cloud Managerなど)を使用し、レプリカセットとして展開することをお勧めします。 – Stennie

答えて

1

WiredTiger.wtファイルにはMongoDBデータディレクトリに関する重要なメタデータが含まれています。これらのファイルには最新のチェックポイントと同様にインデックスが存在します。 WiredTiger.wtがから完全に削除されている場合、このメタデータを再作成するプロセスやツールはありません。をバックアップコピーから復元するには不十分です。あなたがデータファイルを持っている間、残念ながら、これらのファイルに含まれているものとそれらがどのように関係しているかを説明するカタログを失ってしまいました。

+0

私はローカルでこの問題を経験しました(別のエラー、クリーンショットの後にデータベースを失った別の時)。私はこれらの問題で生産に行くことを非常に心配しています。私がそれを知っていたら、私はポストグルやmysqlのためにmongodbを完全に削除します。 – alfredopacino

+0

@alfredopacinoデータファイルの削除は予期しない(または一般的な)問題ではありませんが、データベースに関係なく、常に重要なデータのためのバックアップ戦略が必要です。あなたが遭遇したMongoDBのエラーに関する文脈がないと、展開や管理の実践を改善するための措置があるかどうかを知るのは難しいです(「WiredTiger.wtファイルを再作成することはできますか? 。パフォーマンスや潜在的なファイル破損の点で、いくつかのデプロイメント手法(Dockerなど)やファイルシステム(NFS)を使用する方が問題が多い可能性があります。 – Stennie

+0

MongoDBのデプロイメントに関する詳細な説明が必要な場合は、[Production Notes](https://docs.mongodb.com/manual/administration/production-notes/)を参照してください。特定の質問)[mongodb-user group](https://groups.google.com/forum/#!forum/mongodb-user)に投稿することをお勧めします。 – Stennie

関連する問題