これは以前に尋ねられた質問ですが、私はすべての解決策を試しましたが、それを正しく行うことができません。この質問を投稿する前に、かなりの時間をかけて調査しました。 MongoDBの公式ドキュメントや他の多くのブログを見てきました。
.wt MongoDBバックアップファイルをローカルMongoDBデータベースに復元する方法
*.wt
は、WiredTigerストレージエンジンで使用されるバイナリデータファイルです。個々のファイルはスタンドアロンバックアップとして使用できません。 MongoDB dbPath
のファイルコピーバックアップを作成する場合は、 サポートされているファイルコピーバックアップ方法 を使用して、ファイルのallを含める必要があります。
有効なファイルバックアップがあれば、別のdbPath
インスタンスのmongod
として使用できます。ファイルをコピーすることを除いて、ファイルコピーバックアップ用の特別な復元プロセスはありません。
バックアップにあるファイルを明確にできますか?
Atlasバックアップからダウンロードした.wt
WiredTigerファイル(restore
フォルダーとして解凍またはuntarする)をローカルのMongoDBに復元できます。
まず、/data/db
パスのバックアップを作成します。それを/data_20200407/db
と呼びます。次に、Atlas Backup restore
フォルダからすべての.wt
ファイルをローカルの/data/db
パスにコピーして貼り付けます。 UbuntuまたはMongoDBサーバーを再起動します。 Mongo Shellを起動すると、復元されたファイルがそこにあるはずです。