############### Mongodb  主 <==> 从切换的时候要删除  ##############

############### use local    ###############################

##############  db.sources.remove() ###############################

# 主
#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --port 29160 --dbpath /data/ads-db --auth --master --journal --logpath /data/logs/mongodb.log --logappend &
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master &
# 从
#/data/mongodb-linux-x86_64-2.0.2/bin/mongod --port 29160 --dbpath /data/ads-db --auth --slave --autoresync --only ads --source 111.72.0.156:20112 &
#/data/mongodb-linux-x86_64-2.0.2/bin/mongo localhost:29160/admin -u admin -p '123456'
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf &
# 登陆网站数据库
/usr/local/webserver/mongo/bin/mongo localhost:20112/admin -u admin -p '123456'
# 登陆流量数据库
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
#管理员密码
use admin
db.addUser("admin","123456")
db.auth("admin","123456")
############  重新同步之后不要添加这个 (下)############################
#联盟网站数据库密码   
#use ads
#db.addUser("admin","123456")
#db.auth("admin","123456")
############ 重新同步之后不要添加这个 (上) ############################
#同步密码
use local
db.addUser("repl","999999",true)
db.auth("repl","999999")
########################流量数据库密码  =>  单独的###############################
use admin
db.addUser("admin","654321")
db.auth("admin","654321")
use traffic
db.addUser("admin","654321")
db.auth("admin","654321")
# 从新同步
use admin
db.runCommand({resync: 1})
#清空上次同步信息
use local
db.sources.remove()
#关闭数据库
use admin
db.shutdownServer()
#删除数据库
use ads
#db.dropDatabase()
#db.runCommand({"dropDatabase": 1});
#修复
db.repairDatabase()
#############################156:##############################
# 主
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master --auth &
# 从
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --slave --autoresync  --only ads --source 61.54.28.22:20112 &
# 流量数据库单独开启一个
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf  &
# 流量数据库 修复启动 
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf --repair
# 登陆网站数据库
/usr/local/webserver/mongo/bin/mongo localhost:20112/admin -u admin -p '123456'
# 登陆流量数据库
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
# 备份流量数据库
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -o /usr/local/webserver/mongo/bak
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -o /usr/local/webserver/mongo/bak
#### 查询指定备份 ############
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q '{"dateline":{"$gt":1335801601}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-5-8
# 恢复流量数据
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic --drop --directoryperdb /usr/local/webserver/mongo/bak/traffic
use admin
db.addUser("admin","123456")
use local
db.addUser("repl","999999",true)
#############################157:##############################
# 主
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --master --auth &
# 从
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo.conf --slave --autoresync  --only ads --source 61.54.28.22:20112 &
# 流量数据库单独开启一个
/usr/local/webserver/mongo/bin/mongod -f /usr/local/webserver/mongo/etc/mongo_traffic.conf &
# 登陆网站数据库
/usr/local/webserver/mongo/bin/mongo localhost:20112/ads -u admin -p '123456'
# 登陆流量数据库
/usr/local/webserver/mongo/bin/mongo localhost:20156/admin -u admin -p '654321'
#dir=/usr/local/webserver/mongo/data_traffic/journal
/usr/local/webserver/mongo/bin/mongo localhost:27017/admin -u admin -p '123456'
use admin
db.addUser("admin","123456")
use local
db.addUser("repl","999999",true)
###################### mongodb Capped Collections ######################
db.createCollection("mobile_info", {capped:true, size:20000000000})
# 5G
db.createCollection("mobile_info", {capped:true, size:5000000000})
db.mobile_info.validate() 
db.mobile_info.isCapped() 
## 转换普通集合为capped ####
db.runCommand({"convertToCapped":"mobile_info",size:10000000000});
## 5G
db.runCommand({"convertToCapped":"mobile_info",size:5000000000});
## mongodb 集合大小
db.mobile_info_temp.storageSize();
db.mobile_info_temp.totalSize();
##################### mongodb 集合局部导出,恢复 ###################
### 导出备份 ########
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q  '{"dateline":{"$gt":1335801601}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-5-8
## mobile_info
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_info -q  '{"dateline":{"$gt":1340639999}}' -o /usr/local/webserver/mongo/bak/mobile_info-2012-6-27
## mobile_click
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_click -o /usr/local/webserver/mongo/bak/mobile_click-2012-6-27
## mobile_activation
/usr/local/webserver/mongo/bin/mongodump -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic -c mobile_activation -o /usr/local/webserver/mongo/bak/mobile_activation-2012-6-27
#####  恢复 ##################
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic  -c mobile_info /usr/local/webserver/mongo/bak/mobile_info-2012-5-8/traffic
/usr/local/webserver/mongo/bin/mongorestore -h 127.0.0.1 -port 20156 -u admin -p '654321' -d traffic  -c mobile_info_temp /usr/local/webserver/mongo/bak/mobile_info-2012-6-27/traffic
#################################################################

转载于:https://blog.51cto.com/linjin101/915359

mongodb主从设置,capped collections等常用命令集合相关推荐

  1. CentOS 7 常用命令集合

    CentOS 7 常用命令集合 常用命令 热键操作 Tab按键---命令补齐功能 Ctrl+c按键---停掉正在运行的程序 Ctrl+d按键---相当于exit,退出 Ctrl+l按键---清屏 添加 ...

  2. rpm常用命令集合2

    提要: RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理:本文介绍RPM,并结合实例来解说RPM手工安装.查询等应用: 正文:RPM包管理的用途: ...

  3. rpm常用命令集合1

    提要:RPM 是 Red Hat Package Manager 的缩写,原意是Red Hat 软件包管理:本文介绍RPM,并结合实例来解说RPM手工安装.查询等应用: 正文:RPM包管理的用途: 1 ...

  4. android系列:第一篇 android开发常用命令集合,代码目录简介

    下面整理了android开发常用命令集合如adb命令,adb over wifi,jgrep等代码搜索命令,编译环境变量配置,lunch平台选择,mm模块编译,godir代码路径跳转,log.v()等 ...

  5. 数据包构造分析工具Hping3常用命令集合大学霸IT达人

    数据包构造分析工具Hping3常用命令集合大学霸IT达人 Hping是一个命令行下使用的TCPIP数据包组装分析工具.该工具的命令模式很像Unix下的ping命令.它不止能发送ICMP回应请求,还支持 ...

  6. 基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人

    基于ARP的网络扫描工具netdiscover常用命令集合大学霸IT达人 ARP是将IP地址转化物理地址的网络协议.通过该协议,可以判断某个IP地址是否被使用,从而发现网络中存活的主机.netdisc ...

  7. 批量探测工具fpingping常用命令集合大学霸IT达人

    批量探测工具fpingping常用命令集合大学霸IT达人 批量探测工具fpingping是各个系统自带的基于ICMP协议的主机探测工具.但该工具一次只能检测一个主机,不满足渗透测试批量探测的需要.fp ...

  8. ARP探测目标工具arping常用命令集合大学霸IT达人

    ARP探测目标工具arping常用命令集合大学霸IT达人 ARP协议是一种将IP地址转化物理地址的协议.通过ARP请求包和响应包,可以判断一个IP地址是否在使用.同理,通过该协议可以探测局域网主机是否 ...

  9. ARP监控工具ARPalert常用命令集合大学霸IT达人

    ARP监控工具ARPalert常用命令集合大学霸IT达人 ARP协议用于IP转化为MAC地址.由于ARP协议的缺陷,导致被用于中间人攻击.ARPalert是一款专用的ARP监控工具.该工具可以对网络中 ...

最新文章

  1. 正确的理解iOS MVC
  2. Cissp-【第1章 安全和风险管理】-2020-12-31(86页-98页)
  3. BZOJ 4810 [Ynoi2017]由乃的玉米田 ——Bitset 莫队算法
  4. 细述hbase协处理器
  5. windows系统上使用openssh client连接远程Linux服务器的日志分析
  6. linux shell if语句使用方法
  7. 输出国际象棋输出余弦曲线
  8. 一文看懂压敏电阻和tvs的区别
  9. access设计视图打不开_铁路桥梁BIM程序的设计与实现
  10. 645. 错误的集合
  11. PHP 生成 ppt,PHP生成PPT文件
  12. C2000系列DSP生成hex/bin文件并使用串口下载程序的方法
  13. html展开收起样式,前端网页内容实现展开/收起全文的操作(js+css控制高度实现)...
  14. 华为路由器--帧中继
  15. android 自定义控件 书籍,android整理之自定义控件
  16. java 发送邮件demo_java邮件发送Demo(完整例子)
  17. Excel 学习心得2
  18. Java 简易五子棋
  19. roboone机器人_ROBOONE机器人总部地址在哪里?
  20. TeXworks 使用教程

热门文章

  1. 建立YUM服务器CENTOS
  2. Oracle SQL高级编程——分析函数(窗口函数)全面讲解
  3. 3.15好水指数N1能否让饮水健康不失控?
  4. 张高兴的 UWP 开发笔记:横向 ListView
  5. 一个班37人考进清华北大,老师发来一则短信,家长都沉默了
  6. 2015最流行的Android组件、工具、框架大全
  7. elasticsearch分布式搜索配置文件详解
  8. fedora17 的 rc.local
  9. 在不影响配置下,清除netscreen密码
  10. ios4.2文件夹及多任务