1.官网下载地址下载最新版本
https://www.mongodb.org/downloads#production
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.1.2.tgz
2.上传到服务器上解压即可
cd /usr/local/webserver/
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.7.tgz
tar zxf mongodb-linux-x86_64-3.0.7.tgz
mongo下载下来不用编译安装,直接 就可以用
3.重命名
mv mongodb-linux-x86_64-3.0.7 mongodb-3.0.7
ln -s mongodb-3.0.7 mongo
4.加入PATH环境变量
vim /etc/profile
export PATH=$PATH:/usr/local/webserver/mongo/bin
vim /etc/mongodb.cnf
dbpath = /data/mongo/db/
logpath = /data/mongo/logs/mongodb.log
logappend = true
port = 27017
fork = true
#auth = true
noauth = true
directoryperdb = true
journal = true
profile = 1
如果出现错误 可以上面的文件里的内容给注释掉 比如:fork
2.创建数据文件存储路径
mkdir -p /data/mongo/db/
3.创建日志文件路径
mkdir -p /data/mongo/logs/
4.启动实例
/usr/local/webserver/mongo/bin/mongod –config /etc/mongodb.cnf
关闭mongodb
在命令行:
>use admin
>db.shutdownServer( )
若无法驱动 则/usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf –repair
vim /etc/init.d/mongod 创建启动脚本
#!/bin/bash
#
#chkconfig: 2345 80 90
#description: mongodb
start() {
/usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf
}
stop() {
/usr/local/webserver/mongo/bin/mongod -f /etc/mongodb.cnf –shutdown
}
case “$1″ in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $”Usage: $0 {start|stop|restart}”
exit 1
esac
chmod +x /etc/init.d/mongod
1.整库备份:
mongodump -h dbhost -d dbname -o dbdirectory
-h:MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d:需要备份的数据库实例,例如:test
-o:备份的数据存放位置,例如:/data/backup,当然该目录需要提前建立,在备份完成后,系统自动在dump目录下建立一个test目录,这个目录里面存放该数据库实例的备份数据。
2.整库恢复:
mongorestore -h dbhost -d dbname –directoryperdb dbdirectory
-h:MongoDB所在服务器地址
-d:需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
–directoryperdb:备份数据所在位置,例如:/data/backup/test,这里为什么要多加一个test,而不是备份时候的dump,读者自己查看提示吧!
–drop:恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用哦!
3.单个collection备份:
mongoexport -h dbhost -d dbname -c collectionname -f collectionKey -o dbdirectory
-h: MongoDB所在服务器地址
-d: 需要恢复的数据库实例
-c: 需要恢复的集合
-f: 需要导出的字段(省略为所有字段)
-o: 表示导出的文件名
4.单个collection恢复:
mongoimport -d dbhost -c collectionname –type csv –headerline –file
-type: 指明要导入的文件格式
-headerline: 批明不导入第一行,因为第一行是列名
-file: 指明要导入的文件路径
1.启动实例时添加replSet参数
replSet = weiphone
2.配置及初始化Replica Sets
mongo –port 27017