如何正确关闭MongoDB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何正确关闭MongoDB相关的知识,希望对你有一定的参考价值。

参考技术A 第一种 使用正确的关闭方法

官方文档说明要使用 kill -15,killall mongod或者在client的shell里,use admin,执行db.shutdownServer()即可!
第二种

通过replication 使用 一个slave,或者用replica set 来避免单结点数据丢失。
第三种 1.7以后出现类似于binlog的功能
在 MongoDB 1.7 版本的最新分支上,就出现了一个新的数据可靠性选项(–dur)的支持。并且在数据文件修复工具上也有了一些改进。

如果在启动MongoDB时加上–dur 则MongoDB 会在进行写操作前记一份日志,这和在其他一些数据库中的binlog 类似,在MongoDB 数据文件损坏的情况下,可以使用此日志来进行恢复。据说其对性能的影响不大。
参考技术B 1、客户端:db.shutdownServer();
2、服务端:mongod --shutdown --dbpath /database/mongodb/data/本回答被提问者和网友采纳

linux 如何正确的关闭mongodb

有的朋友说可以通过下面的命令关闭mongodb:

killall mongodb
#or
kill -9 mongo-pid

上面的方法确实可以关闭mongodb,但是正确的做法不是这样子的,mongodb提供了关闭数据库的命令:

首先需要进入到mongodb目录下bin/mongo,连接到mongodb,然后执行下面脚本:

use admin
db.runCommand("shutdown")

上面第一行切换到admin数据库,第二行则是执行关闭操作

也可以使用db.shutdownServer()命令

以上是关于如何正确关闭MongoDB的主要内容,如果未能解决你的问题,请参考以下文章

如何正确关闭MongoDB

MongoDBMongodb——GridFS存储

如何正确关闭MongoDB

mongoDBmongoDB副本集实战

MongoDBMongoDb数据结构

MongoDBmongodb设置用户访问权限