mongodb 维护小记

数据库迁移

把当前服务器备份下来的数据迁移到另一个host服务器上,目录Path是当前备份的根目录

mongodump -u user -p pass -d doc_manager -o doc.dmp
mongorestore -h host ./doc.dmp/doc_manager -u auth -p pass -d docmanager

本地处理

//              dump命令             数据库用户 密码     数据库名字      备份目录
/usr/local/mongodb/bin/mongodump -u user -p pass -d docmanager  -o ../dump

//              restore命令             数据库用户名 密码   数据库名字   备份目录      覆盖
/usr/local/mongodb/bin/mongorestore -u 用户名 -p 密码 -d docmanager doc_manager --drop

创建数据库管理员
//进入mongo命令行
mongo
db.auth("use","pass")

use log
db.createUser(
		{
			user: "user",
			pwd: "pass",
			roles: [{ role: "readWrite", db: "log" }]
		}
	)



错误处理
//   mongodb非正常关闭后
about to fork child process, waiting until server is ready for connections.
forked process: 9936
ERROR: child process failed, exited with error number 48

//处理方式
//删除mongo数据库文件夹中的 
killall mongod
rm /data/mongo/mongod.lock