#mongodb安装
下载:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.3.tgz
tar zxvf mongodb-linux-x86_64-rhel70-4.0.3.tgz
mv mongodb-linux-x86_64-rhel70-4.0.3 /usr/local/mongodb
vim /usr/local/mongodb/bin/mongodb.conf
dbpath = /usr/local/mongodb/data #数据文件存放目录
logpath = /usr/local/mongodb/logs/mongodb.log #日志文件存放目录
port = 27010 #端口
fork = true #以守护程序的方式启用,即在后台运行
bind_ip=0.0.0.0 #允许所有的连接
#auth = true #管理员登录验证
mkdir -p /usr/local/mongodb/data
mkdir -p /usr/local/mongodb/logs/
touch /usr/local/mongodb/logs/mongodb.log
#启动
/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf
#登录
/usr/local/mongodb/bin/mongo --port 27010
/usr/local/mongodb/bin/mongo 127.0.0.1:27010/admin -u myadmin -p secret
#创建管理员
1.通过非授权的方式启动mongo
2.创建admin数据库
use admin
3.添加管理员用户
db.createUser({user:"admin",pwd:"123456",roles:["root"]})
备注:用户名和密码可随意定
4.认证
db.auth("admin", "123456")
#以授权的方式启动Mongo,给使用的数据库添加用户
1.切换数据库
use test
2.创建用户
db.createUser({user: "root", pwd: "123456", roles: [{ role: "dbOwner", db: "test" }]})
3.通过客户端连接test数据库
#创建数据库
use test
db.test.insert({"name":"aaaa"})
show dbs
#要显示test数据库,我们需要向 runoob 数据库插入一些数据
#MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
#备份恢复,没有验证时
./mongodump -h 192.168.182.100:27017 -d ytb -o /disk/
-h: MongDB所在服务器地址,例如:127.0.0.1,当然也可以指定端口号:127.0.0.1:27017
-d: 需要备份的数据库实例,例如:test
-o: 备份的数据存放位置,例如:/home/mongodump/,当然该目录需要提前建立,这个目录里面存放该数据库实例的备份数据。
./mongorestore -u root -p 123456 -h 192.168.182.100:27017 -d ytb --dir /disk/ytb
-h: MongoDB所在服务器地址
-d: 需要恢复的数据库实例,例如:test,当然这个名称也可以和备份时候的不一样,比如test2
--dir: 备份数据所在位置,例如:/home/mongodump/itcast/
--drop: 恢复的时候,先删除当前数据,然后恢复备份的数据。就是说,恢复后,备份后添加修改的数据都会被删除,慎用!