首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >mongodb转储和管道到其他数据库名称

mongodb转储和管道到其他数据库名称
EN

Stack Overflow用户
提问于 2017-05-23 21:17:29
回答 2查看 2.4K关注 0票数 4

Mongodb版本3.2.12。我有两个本地数据库,"base1“和"base2”

我希望将所有数据(所有集合)从base1复制到base2,替换那里的所有内容(就像将生产环境转储到开发环境中一样)。

有没有管道命令(或其他简单的方法)来做这件事?

我试过了

代码语言:javascript
复制
mongodump --archive --db base1 | mongorestore --db base2 --archive

列出了许多“在标准输出上将base1.Colltionname写入存档”,但没有任何内容写入base2。

我也试过了

代码语言:javascript
复制
mongodump --db base1 --gzip --archive=/path/to/file.gz
mongorestore --db base2 --gzip --archive=/path/to/file.gz

转储工作,恢复只是说“创建存档意图”,“完成”

EN

回答 2

Stack Overflow用户

发布于 2019-06-12 03:45:12

我遇到了同样的问题,经过谷歌搜索和搜索,我找到了这篇文章https://stackoverflow.com/a/43810346/3785901

我尝试了上面提到的这个命令:

代码语言:javascript
复制
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

它就像护身符一样起作用。对你来说应该行得通,祝你好运。

票数 6
EN

Stack Overflow用户

发布于 2017-05-23 21:25:00

我使用以下命令:

代码语言:javascript
复制
mongodump \
    --host ${mongo.host} \
    --port ${mongo.port} \
    --username ${mongo.backup_restore_user} \
    --password ${mongo.backup_restore_password} \
    --db ${mongo.db} \
    --gzip \
    --dumpDbUsersAndRoles \
    --archive=${archive}

代码语言:javascript
复制
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}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44135991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档