web-dev-qa-db-ja.com

別のデータベースへのモンゴルストア

MongoDBでは、データベースをダンプしてコンテンツを別のデータベースに復元することは可能ですか?たとえば、次のようなものです。

mongodump --db db1 --out dumpdir
mongorestore --db db2 --dir dumpdir

しかし、それは機能しません。エラーメッセージは次のとおりです。

dumpdir dirから復元するコレクションのリストを作成する

サブディレクトリ「dumpdir/db1」で何をすべきかわからない、スキップ...

やった

37
Cyker

実際には、 "データベース名"コンテナ 前のダンプの出力ディレクトリ内のディレクトリを指す必要があります。

mongorestore -d db2 dumpdir/db1

そして、通常、単に<path>は、「位置外」、つまり「引数リストの途中」でのみ必要な-dirではなく、位置引数として問題ありません。

追伸アーカイブバックアップファイルの場合( tested with mongorestore v3.4.10)

mongorestore --gzip --archive=${BACKUP_FILE_GZ} --nsFrom "${DB_NAME}.*" --nsTo "${DB_NAME_RESTORE}.*"
80
Blakes Seven