我试图在产品服务器上备份我的 mongo 数据库。然后恢复然后回到登台服务器。 这里出现了一些问题,db 中有很多集合,我想取消一些我不想在暂存服务器上恢复的集合。
我可以通过转储暂存数据库,转储生产数据库,然后使用 --drop 选项将产品恢复到暂存来解决此问题。并在 staging db 中恢复指定的集合。呃..真的很糟糕。
1.转储生产数据库
mongodump --host product-server-host --username abcd --password bcda -d db -o pruduct-dump-dir
<强>2。转储暂存数据库
mongodump --host staging-server-host --username abcd --password bcda -d db -o staging -dump-dir
3.恢复所有收藏,然后恢复收藏 将 pruduct-dump-dir 恢复到登台服务器
mongorestore --host staging-server-host --username abcd --password bcda --drop pruduct-dump-dir
mongorestore --host staging-server-host --username abcd --password bcda --drop --collection coll pruducting-dump-dir
当我倾倒时,有没有像忽略收集这样的选项? 任何建议将不胜感激:3
最佳答案
现在可从版本 3.0.0 开始
--excludeCollection <collection_name>
--excludeCollectionsWithPrefix <collection_prefix>
重复排除超过 1 个
关于mongodb - mongodump 忽略一些指定的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962496/