🍀前言
服务器异常断电,在服务器重启恢复后,发现mongodb启动异常,怀疑是由于断电mongodb异常退出造成的。
🍀尝试方案
删除mongod.lock文件
在原数据路径下进行恢复,mongod --dbpath /pathToMongodb/db --repair
等待恢复完毕,重新启动mongodb,mongod -f /pathToMongodb/mongodb.conf
依照此步骤操作,mongodb成功恢复。
🍀mongodb启动与关闭脚本
启动脚本
#!/bin/bash
/pathToMongodb/bin/mongod -f /pathToMongodb/mongodb.conf
关闭脚本
#!/bin/bash
grep_mongo=`ps aux | grep -v grep | grep "mongod"`
if [ ${#grep_mongo} -gt 0 ]
then
echo "Stop MongoDB."
PID=`ps x | grep -v grep | grep "mongod" | awk '{ print $1 }'`
`kill -2 ${PID}`
RETVAL=$?
else
echo "MongoDB is not running."
fi