2

復元する必要がある mongo データベースがたくさんあります。以前mongodumpは、コレクションを含むバックアップディレクトリを取得していました。このようなもの:

|- mydir
|-- db1
|--- collection1
|--- collections2
|-- db2
|--- collection1
|--- collections2

私は、次のエラーが表示cdされます。mydirmongorestore

2016-07-25T10:41:12.378-0400    using default 'dump' directory
2016-07-25T10:41:12.378-0400    Failed: can't create ActualPath object from path dump: stat dump: no such file or directory

次に、次のような特定のデータベースを復元しようとするmongorestore db2と、次のエラーが発生します。

2016-07-25T10:47:04.413-0400    building a list of dbs and collections to restore from db2 dir
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection1.bson", skipping...
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection1.metadata.json", skipping..."db2/collection2.bson", skipping...
2016-07-25T10:47:04.413-0400    don't know what to do with file "db2/collection2.metadata.json", skipping...
2016-07-25T10:47:04.414-0400    done

何をしようとも、この 2 つのエラーを交互に繰り返します。これは、私が使用しているどのデータベースでも同じです。

--dbフラグ、パラメーターを使用して-d、第 3 引数 ( mongorestore --db [db] [dump_path]) としてダンプ パスを設定してみました。Stackoverflow で見つけたものすべて。何もない。

私はこれに行き詰まっており、どうすればよいかわかりません。


編集

OS: Ubuntu 14.04

このガイドに従ってMongoDBをインストールしました:

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

4

1 に答える 1

5

mongorestoredump_path 位置引数がない場合dump、現在の作業ディレクトリに名前の付いたフォルダーがあると想定されます。フォルダーdumpが存在しない場合は、「ActualPath を作成できません...」というエラーが表示されます。

したがって、基本的に、dump という名前のフォルダーがない場合は、その位置引数を渡す必要があります。したがって、実行の親ディレクトリからmydir

mongorestore mydir

このオプションを使用する場合は、そのデータベースの .bson ファイルまたは--db特定の .bson ファイルを含むディレクトリまでのダンプ パスを指定する必要があります。

たとえば、 のすべてのコレクションを復元するにはdb1:

mongorestore --db db1 ./db1

または単に復元するにはcollection1

mongorestore --db db1 ./db1/collection1.bson
于 2016-07-25T15:04:13.287 に答える