Mongodb版本3.2.12。我有两个本地数据库,"base1“和"base2”
我希望将所有数据(所有集合)从base1复制到base2,替换那里的所有内容(就像将生产环境转储到开发环境中一样)。
有没有管道命令(或其他简单的方法)来做这件事?
我试过了
mongodump --archive --db base1 | mongorestore --db base2 --archive
列出了许多“在标准输出上将base1.Colltionname写入存档”,但没有任何内容写入base2。
我也试过了
mongodump --db base1 --gzip --archive=/path/to/file.gz
mongorestore --db base2 --gzip --archive=/path/to/file.gz
转储工作,恢复只是说“创建存档意图”,“完成”
发布于 2019-06-12 03:45:12
我遇到了同样的问题,经过谷歌搜索和搜索,我找到了这篇文章https://stackoverflow.com/a/43810346/3785901
我尝试了上面提到的这个命令:
mongodump --host HOST:PORT --db SOURCE_DB --username USERNAME --password PASSWORD --archive | mongorestore --host HOST:PORT --nsFrom 'SOURCE_DB.*' --nsTo 'TARGET_DB.*' --username USERNAME --password PASSWORD --archive --drop
它就像护身符一样起作用。对你来说应该行得通,祝你好运。
发布于 2017-05-23 21:25:00
我使用以下命令:
mongodump \
--host ${mongo.host} \
--port ${mongo.port} \
--username ${mongo.backup_restore_user} \
--password ${mongo.backup_restore_password} \
--db ${mongo.db} \
--gzip \
--dumpDbUsersAndRoles \
--archive=${archive}
和
mongorestore \
--keepIndexVersion \
--drop \
--gzip \
--restoreDbUsersAndRoles \
--db ${mongo.db} \
--host ${mongo.host} --port ${pims.mongo.port} \
--username ${mongo.backup_restore_user} \
--password ${mongo.backup_restore_password} \
--archive=${archive}
https://stackoverflow.com/questions/44135991
复制相似问题