mongodb - mongodump 忽略一些指定的集合

标签 mongodb mongodump

我试图在产品服务器上备份我的 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 个

结帐the documentation

关于mongodb - mongodump 忽略一些指定的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15962496/

相关文章:

mongodb - 带 SSL 的 ReactiveMongo

python - 下载使用 mongodump 创建的存档

mongodb - 如何从 atlas 备份文件中恢复 mongo?

json - 从 mongodump 获取 JSON 文件

node.js - Mongoose 按条件填充字段排序文档

MongoDB:非稳定时间序列的推荐模式/文档大小

mysql - 我应该选择 MySQL 还是 MongoDB?

mongodb - 如何使用 mongodump 转储的数据?

mongodb - 每日备份的 Mongodump

java - MySQL、MongoDB、RabbitMQ 的事务原子性