MongoDBでは、データベースをダンプしてコンテンツを別のデータベースに復元することは可能ですか?たとえば、次のようなものです。
mongodump --db db1 --out dumpdir
mongorestore --db db2 --dir dumpdir
しかし、それは機能しません。エラーメッセージは次のとおりです。
dumpdir dirから復元するコレクションのリストを作成する
サブディレクトリ「dumpdir/db1」で何をすべきかわからない、スキップ...
やった
実際には、 "データベース名"コンテナ 前のダンプの出力ディレクトリ内のディレクトリを指す必要があります。
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}.*"