MongoDB的日常维护管理

本文详细介绍了MongoDB的启动和停止,包括配置文件启动、守护进程方式启动及关闭方法。此外,还讲解了如何访问数据库,如启动认证、命令行操作,并探讨了进程管理、系统状态和性能监控。同时,文章涵盖了数据的导出与导入,以及备份和恢复的实用技巧,如使用mongoexport、mongoinport、mongodump和mongorestore。
摘要由CSDN通过智能技术生成

主要介绍了日常运行维护的管理工具

MongoDB的日常维护包括使用配置文件,设置访问控制,Shell交互,系统监控和管理,数据库日常备份和恢复
启动和停止MongoDB

启动后可以通过数据库的IP加端口号访问Web形式数据库。

配置文件

通过使用拂去配置文件的方式启动数据库实例,在bin文件夹下创建并编辑mongodb.config(名字可以随意)
事例加上 dbpath =/data/db/
启动时加上 --f 参数,并且指向配置文件即可。

使用Daemon方式启动

为什么我们使用Daemon方式?当我们关闭数据库服务的session端口的时候,MongoDB的服务也随之终止,这样是十分不安全的。通过守护进程的方式,启动即可。
添加 --fork 参数,这里必须指定存储日志的文件,即为启动 --logpath 参数。
事例如下

./mongod.exe --dbpath = D:\MongoDB  --logpath = D:\MongoDB\log\mongodb50.log   --fork
常见的mongod的参数说明
  • dbpath:数据文件存放路径
  • logpath: 存放的日志文件
  • bind_ip :对外的服务绑定IP,一般为空,面对所有的IP开放
  • port: fork 以后台Daemon的形式启动该服务,web管理端在其上加1000
  • journal: 开启日志功能,通过保存操作日志来降低单机故障的恢复时间,
  • config :当参数行十分多的时候,使用这个参数来设定参数文件的位置
关闭数据库
  • 直接使用Control+C来中断
  • 在connect连接状态下,可以切换到admin数据,后直接在库中发送db.shutdownServer()指令终止MongoDB实例。
  • Unix下发送Kill -2 PID 或者 Kill -15 PID来终止进程
 ps aux|grep mongod
    kill -2 (yourPID)
    ps aux|grep mongod

注意:不能使用kill -9 PID 杀死进程,这样可能导致MongoDB数据库损坏。

访问数据库
  • 绑定iP地址 ——bind_ip
    //MongoDB 可以限制只允许某一特定IP 来访问,只要在启动时加一个参数bind_ip 即可,如下:
    [root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --bind_ip 192.168.1.61
  • 设置监听端口 ——port
    //将服务端监听端口修改为27018:
    [root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --bind_ip 192.168.1.61 --port 27018
    //(报错代码)端户访问时不指定端口,会连接到默认端口27017,对于本例会报错,代码如下:
    [root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongo 192.168.1.50
    MongoDB shell version: 2.0.2
    connecting to: 192.168.1.61/test
    Sun Apr 14 21:45:26 Error: couldn't connect to server 192.168.1.50 shell/mongo.js:81 exception: connect failed
  • 使用用户名和密码登陆 ——启动时使用--auth参数
    //先启用系统的登录验证模块, 只需在启动时指定 auth 参数即可,代码如下:
    [root@mongodb01 /home/mongo/mongodb-2.0.2/bin]$ ./mongod --auth
启动认证

默认有个admin数据库,在admin.system.users中保存的用户比其他的数据库设置的用户权限更大。在未添加admin.system.users用户的权限的的情况下, 客户端无需任何认证就可以连接到数据库,并且可以对数据库进行任何操作,只有在admin.system.users添加了用户,启动--auth参数才会起作用。

1.建立系统root用户

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值