一、 关闭服务
Use admin –> db.shutdownServer()
不要用 kill -9 杀死mongo进程,会导致数据损坏
二、 权限认证
启动时加上 –auth 参数,然后在admin库中添加一个用户:
db.addUser(name,passwd,isReadOnly)
三、 进程控制
Db.currentOp() ——查看进程
Db.killOp(opid) ——结束进程
四、 监控
1. HTTP监控
2. Db.runCommand({serverStatus:1})
3. ./mongostat ——每秒输出新的一行
五、 数据导入与导出
mongoimport,mongoexport
六、 数据备份与恢复
1. 数据文件备份——需先关闭服务器,不能在运行时备份,否则可能数据不一致
2. Mongodump ——运行时备份,备份到指定文件夹(默认当前目录/dump)
3. 数据恢复—mongorestore ——恢复mongodump的备份,在启动时加上—drop参数,可以在恢复时先删除集合再插入
4. Fsync与锁
执行fsync命令会强制服务器将缓冲区数据写入磁盘,同时可以选择上锁组织对数据库进一步的写入:
Db.runCommand({fsync:1,lock:1})
5. 将以上备份方法应用在从服务器上,然后主服务器从从服务器恢复数据
6. 修复数据
以mongod --repair 方式启动
Db.repairDatabase()
MongoDB控制与管理常用工具和指令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.