web-dev-qa-db-ja.com

WiredTiger.wtファイルなしでMongoDBデータを回復する

ファイルシステムからMongoDBデータベースを復元しましたが、WiredTiger.wtファイルはそれ以降変更されています(つまり、コレクションが削除されています)。

したがって、対応する.wtがなくても、一部のWiredTiger.wtファイルからデータ(ドキュメント)を読み取ることはできますか?

または、独自のWiredTiger.wtファイルを使用して.wtファイルを作成しますか?

2
Ali Khoshsirat

dbpath内の一部のcollection-*.wtファイルを上書きしてリカバリを実行すると、データベースはサポートされていない状態になります。この場合、データが失われる可能性があります。

データベースを復元する場合は、dbpathを個別のファイルとしてではなく、全体として復元する必要があります。サポートされているバックアップおよび復元方法の手順と情報については、 MongoDBバックアップ方法 を参照してください。

WiredTiger.wtファイルは、データベース全体とすべての*.wtファイルの状態を追跡する重要なメタデータファイルです。したがって、このファイルの内容はデプロイメント固有であり、他のデプロイメントに転送することはできません。このファイルのコンテンツを再作成することはできません。

dbpath全体の既知の適切なバックアップがある場合、dbpath全体を復元する限り、データベースの有効な状態に復元できる可能性があります。

1
kevinadi