MongoDB使用规范
安装
下载对应当前系统的mongodb版本,注意系统版本
2.找到要放数据库的盘符,比如:D盘,并创建如下目录结构:
----MongoDB
--------bin
--------data
--------logs
--------backup
3.将下载好的mongodb解压,放到bin文件夹中
4.打开cmd,利用cd定位到目录\MongoDB\bin的位置 如: D:\MongoDB\bin
5.安装mongodb服务,执行语句:mongod --auth --dbpath "D:\MongoDB\data" --logpath "D:\MongoDB\logs\MongoDB.log" --logappend --directoryperdb --install (地址自行修改)
6.启动MongoDB服务,执行 net start "MongoDB" 语句
7.卸载MongoDB服务,执行:mongod -remove
确认mongodb安装并启动完成
8.执行mongo进入mongoDB shell 管理界面
使用
1.进入mongoDB shell管理界面
2.添加最大权限的系统管理员(该操作适用第一次安装mongodb,无任何管理员状态,已有管理员需认证才能进行此操作)
use admin (进入默认管理员数据库)
db.addUser("sa", "dba"); (添加管理用户)
3.认证用户
db.auth("sa", "dba"); (返回1表示认证成功,即同SQL的登陆操作)
4.创建数据库
use admin (进入默认管理员数据库)
db.auth("sa","dba"); (登陆mongodb超级管理员,返回1即成功)
use A3DB (A3DB为新数据库名称)
db.addUser("sa","dba"); (添加该数据库管理员)
5.退出shell管理界面 exit (注,操作mongodb shell不允许直接关闭cmd ,需先退出shell)
5.备份数据库,cmd进入MongoDB\bin所在位置,执行脚本:
mongodump -h 127.0.0.1 -d A3Demo -u sa -p dba -o D:\MongoDB\backup
(-h为服务器地址,-d为数据库名称,-u为用户名 -p为登录密码 -o为备份到的路径)
6.还原数据库,cmd进入MongoDB\bin所在位置,执行脚本:
mongorestore -h 127.0.0.1 -d A3DB -u sa -p dba -drop D:\MongoDB\backup\A3Demo
(-h为服务器地址,-d为数据库名称,-u为用户名 -p为登录密码 -drop还原前删除旧数据)
7.自动备份数据库:编写一个bat文件(路径自行修改):@echo offmd D:\MongoDB\data\backup%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%D:\MongoDB\bin\mongodump -h 127.0.0.1 -d A3Demo -u sa -p dba -o D:\MongoDB\data\backup%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%@echo 备份完成pause
并将该bat文件添加到windows的计划任务内,实现自动备份数据库
故障处理
1.old lock file, terminating
详细异常:exception in initAndListen: 12596 old lock file, terminating
引发原因:关闭Mongodb前,未释放锁,导致重启时失败,并反复重启(日志如果是追加式的将会无限增大)
解决方案:删除data目录下的mongodb.lock文件,重启即可
注意事项:用mongodump备份数据库时,不能使用fsync和锁,否则dump程序无法连接数据库服务器,其他情况下使用fsync和锁,需要注意操作可能会执行较长时间
上一篇:MongoDB命名规则
下一篇:MongoDB基本知识