mongoDB 学习笔记(六)启动配置、导入导出、锁与数据恢复、安全认证

mongoDB启动项

 1、启动项 mongod --help 

       Mongodb启动命令mongod参数说明:https://www.cnblogs.com/wyt007/p/8627805.html

常用的启动命令:

我们可以把配置项写在批处理文件中

也可以使用配置文件:

mongodb.conf

dbpath = D:\software\MongoDBDATA
port = 8888

mongogdbCONF.bat

mongod.exe --config mongodb.conf

mongogdbCONF.bat mongodb.conf 在同一目录下。

2、停止mongoDB服务

ctrl+c 组合键可以关闭数据库

admin数据库命令关闭数据

导入、导出、运行时备份

1、导出数据(中断其他操作)

打开CMD
        利用mongoexport
        -d 指明使用的库
        -c 指明要导出的表
        -o 指明要导出的文件名
        -csv 制定导出的csv格式
        -q 过滤导出
        --type <json|csv|tsv>

//把数据好mydata 中的persons导出
mongoexport -d mydata -c persons -o D:/persons.json

//导出其他主机数据库的文档
mongoexport --host 127.0.0.1 --port 27017 -d mydata -c persons -o D:/persons1.json

2、导出数据

API http://cn.docs.mongodb.org/manual/reference/mongoimport/

//到入persons文件
mongoimport --db mydata --collection persons1 --file d:/persons.json

3、运行时备份mongodump
       API http://cn.docs.mongodb.org/manual/reference/mongodump/
      
 

//导出127.0.0.1服务下的27017下的foobar数据库
mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar


4、运行时恢复mongorestore
       API  http://cn.docs.mongodb.org/manual/reference/mongorestore/

//删除原本的数据库用刚才导出的数据库恢复
db.dropDatabase()
mongorestore --host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar


5、懒人备份
       mongoDB是文件数据库这其实就可以用拷贝文件的方式进行备份

Fsync锁,数据修复

mongoDB的简单结构,使用运行时备份只会备份数据库中的数据,如果数据没有写入还在缓存池中就不会备份,添加锁可以先读取缓存池中的数据在备份数据。

1、上锁和解锁

所以备份数据库的时候先上锁,结束以后在上锁

//上锁
db.runCommand({fsync:1,lock:1});
//解锁
db.currentOp()

 2、数据修复
 当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致会产生垃圾数据,在数据恢复以后这垃圾数据依然存在,这是数据库提供一个自我修复的能力.使用起来很简单。比较消耗性能。

db.repairDatabase()

 

用户管理,安全认证

1.添加一个用户

//为admin添加uspcat用户和foobar数据库的yunfengcheng用户
use admin
db.addUser("uspcat","123");
use foobar
db.addUser("yunfengcheng","123");

2.启用用户     

db.auth("名称","密码")

3.安全检查启动命令添加 --auth
非foobar是不能操作数据库的

启用自己的用户才能访问

非admin数据库的用户不能使用数据库命令

admin数据库中的数据经过认证为管理员用户

4、用户删除操作
     

db.system.users.remove({user:"yunfengcheng"});

猜你喜欢

转载自blog.csdn.net/qq_36154832/article/details/88924457
今日推荐