三.管理者专区
3.1 通用的功能
1. 有可用的管理UI;
2.启动选项(-v[v[v[v[v]]]],--nssize,--master,...);
3. 关闭。直接"Ctrl-C",或者调用db.shutdownServer()(当然需要有权限),或者"kill -2 PID" or "kill -15 PID";
4.日志记录。可以通过logRotate命令(db.runCommand("logRotate")或发SIGUSR1信号来rotate日志;
5. 安全认证。默认是信任环境,在启动服务器时加上--auth选项来enable认证,在enable之前必须先在admin数据库上添加一个用户;
6. 导入导出工具。mongoimport(导入,接收JSON/CSV/TSV格式的文件),mongoexport(导出为JSON/CSV格式),mongodump(导出数据库为二进制表示,可以作为数据库的热备份),mongorestore(把mongodump导出的内容恢复回去);
7. 数据库监控和诊断工具。可以查看数据库状态,记录数据库进行的操作然后回放,分析数据库资源占用情况,......;
8.备份。虽然MongoDB提供了几种备份方式,但正在进行写操作时备份是不安全的。基于此MongoDB提供了以下几种选择方式:
使用fsync和lock命令先flush写,再锁住数据库,然后备份数据文件。但是加锁时其它的写操作被阻塞
‚ 先关机再备份
ƒ 使用mongodump工具
„ 在slave上备份