ファイルシステムからMongoDBデータベースを復元しましたが、WiredTiger.wt
ファイルはそれ以降変更されています(つまり、コレクションが削除されています)。
したがって、対応する.wt
がなくても、一部のWiredTiger.wt
ファイルからデータ(ドキュメント)を読み取ることはできますか?
または、独自のWiredTiger.wt
ファイルを使用して.wt
ファイルを作成しますか?
dbpath
内の一部のcollection-*.wt
ファイルを上書きしてリカバリを実行すると、データベースはサポートされていない状態になります。この場合、データが失われる可能性があります。
データベースを復元する場合は、dbpath
を個別のファイルとしてではなく、全体として復元する必要があります。サポートされているバックアップおよび復元方法の手順と情報については、 MongoDBバックアップ方法 を参照してください。
WiredTiger.wt
ファイルは、データベース全体とすべての*.wt
ファイルの状態を追跡する重要なメタデータファイルです。したがって、このファイルの内容はデプロイメント固有であり、他のデプロイメントに転送することはできません。このファイルのコンテンツを再作成することはできません。
dbpath
全体の既知の適切なバックアップがある場合、dbpath
全体を復元する限り、データベースの有効な状態に復元できる可能性があります。