CentOS6.8安装mongodb3.0与备份脚本

  

一、系统环境
CentOS 6.8 _x64
官方参考文档https://docs.mongodb.org/manual/reference/glossary/term-init-script

二、添加官方百胜库
# cd/etc/yum.repo.d/
# vim mongodb。回购

(mongodb -组织- 3.0)   name=MongoDB 库   baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org 3.0美元/x86_64/gpgcheck=0   启用=1

三、安装配置
1,安装并创建数据目录

# yum  install  -y  mongodb-org   # mkdir  -p /数据/mongodb    # chown ,, mongod.mongod /数据/mongodb  - r


2,配置mongod。conf
# vim/etc/mongod.参看

#,mongod.conf   #,for  documentation  of  all 选项,,见:   #,,http://docs.mongodb.org/manual/reference/configuration-options/#,where 用write  logging 数据。   systemLog:   目的地:才能文件   logAppend才能:真实   ,,路径:/数据/mongodb/mongod.log ,,, #需要自定义   #,Where 、以及;请用store 数据。   储存:   dbPath才能:/数据/mongodb/db ,,,,,,,,,, #需要自定义   日报:才能   ,,,启用:真实   #,,引擎:   #,,mmapv1:   #,,wiredTiger:   #,请;从而process 运行   processManagement:   餐叉:才能,true , #, fork 以及run 背景拷贝   ,,pidFilePath:/var/运行/mongodb/mongod.pid , #,位置of  pidfile   #,network 接口   net:   ,,端口:27017   ,,bindIp: 10.1.0.7 , #, Listen 用local  interface ,, comment 用Listen 提醒all 接口只,,,需要自定义   #安全:   # operationProfiling:   #复制:   #分片:   #,Enterprise-Only 选项   # auditLog:

启动mongod
#服务mongod开始


四、测试
登录mongodb
# mongo——主机10.1.0.7
在db.version ();
3.0.7
在show dbs
com_ylt_plat_passport 0.078 gb
local ,,,,,,,,,,,,,,,,0.078 gb
乔恩mongod.mongod ,/数据/mongodb - r
service mongod开始


五、排错

故障描述:
服务mongod停止时发现并没有关闭mongod服务进程依然在

通过排查发现问题出在/etc/mongod.conf中第24行
,pidFilePath:/var/run/mongodb/mongod.pid #位置pidfile
,把后面的#位置pidfile删除掉,即可,这个是一个小错误

六,mogond备份与还原脚本

#猫mongodb_bak。sh

# !/bin/sh   转储=/usr/bin/mongodump   OUT_DIR=/data1/备份/mongodb/mongod_bak_now   BAK_DIR=/data1/备份/mongodb/mongod_bak_list   日期=' date  M + f % H % % % d '   # DB_USER=用户名   # DB_PASS=天=7   TAR_BAK=癿ongodb_bak_ DATE.tar.gz"美元;   [,-d  OUT_DIR 美元],| |,mkdir  -v  OUT_DIR美元   [,-d  BAK_DIR 美元],| |,mkdir  -v  BAK_DIR美元   BAK_DB () {   cd  OUT_DIR美元   rm  -rf  OUT_DIR/*美元   mkdir  -p  $日期      # $ DUMP  -u  DB_USER 美元;-p  DB_PASS 美元;-o  OUT_DIR/美元日期   美元DUMP  -o  OUT_DIR/美元日期   tar  czvf  BAK_DIR/TAR_BAK 美元;OUT_DIR/美元日期   find  BAK_DIR/美元,-mtime  + DAYS 美元;删除   }      RESTORE_ALL () {   cd  OUT_DIR美元   for  d 拷贝;“ls”;   做   echo  OUT_DIR美元/$ d/usr/bin/mongorestore  -d  OUT_DIR/美元d   完成   }   RESTORE_Choose () {   while 真正的   做   echo 才能“when 你choose  & # 39;辞职|退出# 39;,exit 用恢复!“,   read 才能;-p “好# 39;s , your 选择? (Enter 继续!)“选择   if 才能;[[,choose 美元;==,& # 39;退出# 39;,| |,choose 美元;==,& # 39;退出# 39;,]]   然后才能   ,,,,,,echo “你choose 退出!“,,,exit  2   fi才能   cd 才能;OUT_DIR美元   d=發s”才能   cd  OUT_DIR美元才能/$ d   ,ls   read 才能;-p “好# 39;s  db  your 选择?“whatdb   if 才能;[,“whatdb"美元,!=,& # 39;& # 39;,);   ,,,   ,,,,,/usr/bin/mongorestore  -d  whatdb美元   其他的才能   ,,,,,,,echo “choose  is 空,退出~,,,,,exit  0   fi才能   完成   }      case  1美元,   ,,,,,,,)   ,,,,,,BAK_DB   ,,,,,,,;;   ,,,,,,,resall)   ,,,,,,RESTORE_ALL   ,,,,,,,;;   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

CentOS6.8安装mongodb3.0与备份脚本