在 MongoDB 中,是否可以转储数据库并将内容恢复到不同的数据库?比如这样:
mongodump --db db1 --out dumpdir
mongorestore --db db2 --dir dumpdir
但它不起作用。这是错误消息:
building a list of collections to restore from dumpdir dir
don't know what to do with subdirectory "dumpdir/db1", skipping...
done
最佳答案
您需要实际指向 "database name" container上一次转储的输出目录“内”的目录:
mongorestore -d db2 dumpdir/db1
通常只是 -dir
仅在“不在位置”时才需要,即“在参数列表的中间”。
附言对于存档备份文件(tested 使用 mongorestore v3.4.10)
mongorestore --gzip --archive=${BACKUP_FILE_GZ} --nsFrom "${DB_NAME}.*" --nsTo "${DB_NAME_RESTORE}.*"
https://stackoverflow.com/questions/36321899/