数据库也是一种服务,数据库的本质也是一个文件,所以说我们把文件存入text和存入数据库的本质是一样的,只是数据库的格式化的删除和添加。
分为四部分, mongo的启动详解
导入导出,运行时备份
Fsync锁,数据 修复
用户管理,安全验证。
1.启动项: mongod --help //这个是启动mongo数据库的启动过程。
--dbpath
--port
--fork 用守护进程的方式启动mongodb
--logpath 指定日志的输出路径,默认是控制台。
--config 指定启动项用文件的路径
--auth 用安全认证方式启动数据库
2.mongodb.conf
dbpath = D:\software\MongoDBDATA
port = 8888(这个端口如果不设置的话,默认是27017,28017)
27017内部使用(包含可视化工具之类的)
28017才是外部使用
此处的8888是外部使用,而9888 是内部使用的。
-------------------------------------
8888shell.bat
mongo 127.0.0.1:8888
这个命令行的作用是启动脚本。
--------------------------------------
mongodbCONF.bat
mongod.exe --config mongodb.conf
最简单的启动过程就是先双击mongod.exe,输入配置的内容,然后双击mongo.exe
3.ctrl+c 可以关闭数据库
admin 数据库命令关闭数据
use admin
db.shutdownServer
4.导出数据(中断其他操作)
打开CMD
利用mongoexport
-d 指明使用的库
-c 指明要导出的表
-o 指明要导出的文件名
-csv 制定导出的csv格式
-q 过滤导出
--type <json|csv|tsv>
1.1把数据好foobar中的persons导出
mongoexport -d foobar -c persons -o D:/persons.json
1.2导出其他主机数据库的文档
mongoexport --host 192.168.0.16 --port 37017
5.导入数据(中断其他操作)
API
http://cn.docs.mongodb.org/manual/reference/mongoimport/
2.1到入persons文件
mongoimport --db foobar --collection persons --file d:/persons.json
6.运行时备份mongodump
API
http://cn.docs.mongodb.org/manual/reference/mongodump/
1.1导出127.0.0.1服务下的27017下的foobar数据库
mongodump --host 127.0.0.1:27017 -d foobar -o d:/foobar
2.运行时恢复mongorestore
API
http://cn.docs.mongodb.org/manual/reference/mongorestore/
2.1删除原本的数据库用刚才导出的数据库恢复
db.dropDatabase()
mongorestore --host 127.0.0.1:27017 -d foobar -directoryperdb d:/foobar/foobar
3.3.1懒人备份
mongoDB是文件数据库这其实就可以用拷贝文件的方式进行备份
7.上锁和解锁
上锁
db.runCommand({fsync:1,lock:1});
解锁
db.currentOp()
8.数据 修复
db.repairDatabase()
9.添加一个用户 为admin添加uspcat用户和foobar数据库的yunfengcheng用户
use admin
db.addUser(“uspcat”,”123”);
use foobar
db.addUser(“yunfengcheng”,”123”);
10.启用用户
db.auth("名称","密码");
11.安全检查 --auth
非footbar 是不能操作数据库的。
db.auth("yunfengcheng","123")
12.非admin数据库的用户 不能使用数据库的命令
admin数据库中的数据经过认证为管理员用户。
13.用户删除操作。
db.system.users.remove({user:"yunfengcheng"});
14.