前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mongodb撤销集合分片

mongodb撤销集合分片

作者头像
拓荒者
发布2019-09-12 10:12:37
1.8K0
发布2019-09-12 10:12:37
举报
文章被收录于专栏:运维经验分享

mongodb撤销集合分片

2019年08月16日 16:39:41 WFkwYu 阅读数 31更多

分类专栏: 运维 mongodb 数据库 linux

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/qq_35663625/article/details/99680876

mongodb撤销集合分片

基本步骤:

  1. 停止所有有关和mongodb连接的应用程序
  2. 导出需要撤销的集合数据
  3. 禁用分片的自动平衡
  4. 删除该集合
  5. 导入集合数据
  6. 开启分片的自动平衡

1、停止所有有关和mongodb连接的应用程序(根据实际情况而定,此步忽略)

2、导出需要撤销的集合数据

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

/data/mongodb/bin/mongodump -h 127.0.0.1:27017 -u myleguan -p myleguan2018  -d myleguan  -c dy_challenge  -o  /data/mongod_bak/dy_challenge/

3、禁用分片的自动平衡

代码语言:javascript
复制
> use config
> db.settings.update( { _id: "balancer" }, { $set : { stopped: true } } , true );
> db.printShardingStatus()
  • 1
  • 2
  • 3

4、删除集合

代码语言:javascript
复制
> use admin
> sh.status();
> use nswcms
> show collections;
> db.表名.drop();              -----db.collection.drop();
> show collections;
> sh.status();
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

5、导入集合

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

/data/mongodb/bin/mongorestore -h 127.0.0.1:27017 -u myleguan -p myleguan2018 -d myleguan -c dy_challenge_bak /data/mongod_bak/dy_challenge/myleguan/dy_challenge.bson --authenticationDatabase myleguan

执行 db.printShardingStatus() ,查看分片概要

6、开启分片的自动平衡

代码语言:javascript
复制
> use admin
> sh.setBalancerState(true)
> sh.status()
  • 1
  • 2
  • 3

好了,这就是mongodb撤销集合分片的方法了,如有问题可与博主一起交流讨论!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mongodb撤销集合分片
    • mongodb撤销集合分片
      • 基本步骤:
相关产品与服务
云数据库 MongoDB
腾讯云数据库 MongoDB(TencentDB for MongoDB)是腾讯云基于全球广受欢迎的 MongoDB 打造的高性能 NoSQL 数据库,100%完全兼容 MongoDB 协议,支持跨文档事务,提供稳定丰富的监控管理,弹性可扩展、自动容灾,适用于文档型数据库场景,您无需自建灾备体系及控制管理系统。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档