mongodb撤销集合分片
2019-08-16 16:39
1261 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876
mongodb撤销集合分片
基本步骤:
- 停止所有有关和mongodb连接的应用程序
- 导出需要撤销的集合数据
- 禁用分片的自动平衡
- 删除该集合
- 导入集合数据
- 开启分片的自动平衡
$ ./bin/mongodump -h 127.0.0.1:30000 -u mongodb_backup_user -p mongodb_backup_passwd -d dbname -c collection -o /data/backup/mongod_bak/20190624-collection/3、禁用分片的自动平衡
> use config > db.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true ); > db.printShardingStatus()4、删除集合
> use admin > sh.status(); > use nswcms > show collections; > db.表名.drop(); -----db.collection.drop(); > show collections; > sh.status();5、导入集合
$ ./bin/mongorestore -h 127.0.0.1:30000 -u mongodb_restore_user -p mongodb_restore_passwd -d dbname /data/backup/mongod_bak/20190624-collection/collection
执行 db.printShardingStatus() ,查看分片概要
6、开启分片的自动平衡> use admin > sh.setBalancerState(true) > sh.status()
好了,这就是mongodb撤销集合分片的方法了,如有问题可与博主一起交流讨论!
相关文章推荐
- mongodb分片集群的管理命令集合
- mongodb 中 Aggregation 的管道和分片集合( Pipeline and Sharded Collections)
- 安装mongodb集群及分片(所有命令集合)
- 13、MongoDB的分片,以及分布式的实现(分片,拆分的是集合,不是单条数据)
- MongoDB文档翻译-Map Reduce与分片集合
- mongodb集合设置分片键
- 【MongoDB】查看集合是否分片
- mongodb分片集合不支持group操作解决之mapreduce的使用
- MongoDB文档翻译-聚集-聚集管道与分片集合
- MongoDB删除数据库和删除集合
- mongodb-基本的概念:数据库、集合、文档
- 【八】MongoDB管理之分片集群实践
- mongodb命令集合
- Mongodb数组操作$(update)、$占位符更新嵌套数组、嵌套文档集合
- mongodb指南(翻译)(十) - developer zone - 集合
- mongodb导出集合
- mongodb在副本集的基础上进行分片存储·
- MongoDB 2.2 Time To Live --TTL集合
- 菜鸟的mongoDB学习---(二)MongoDB 数据库,对象,集合
- MongoDB通过Shell 实现集合的日常归档