Mongodb默认日志的清理方法
本节主要内容:
学习下Mongodb默认日志的清理方法。
1,以追加方式开启mongod数据库的详细日志:
such as :
2,显示日志文件:
3,日志持续增加,如果不定期清理,会影响mongodb的运行效率。
4,清理日志的办法
4.1,进入Mongo Shell里面去清理,
db.runCommand( { logRotate : 1 } )
PRIMARY> db.runCommand( { logRotate : 1 } );
{ "ok" : 1 }
PRIMARY>
执行后,到linux目录中查看:
-rw-r--r--. 1 root root 2424 May 21 10:26 mongodb17.log
-rw-r--r--. 1 root root 1774778 May 21 10:25 mongodb17.log.2013-05-21T02-25-29
会生成一个当前时间节点的log备份,然后生成一个新的跟原来日志一样名字的新日志文件。
4.2, From the UNIX shell, rotate logs for a single process by issuing the following command
需要pid,所以先去linux中查看mongodb的process id
root 11857 1 12 May09 ? 1-10:51:19 /usr/local/mongodb37017/bin/mongod -f /etc/mongodb/37017.conf
root 11887 1 1 May09 ? 02:57:04 /usr/local/mongodb37018/bin/mongod -f /etc/mongodb/37018.conf
root 11902 1 1 May09 ? 02:58:35 /usr/local/mongodb37020/bin/mongod -f /etc/mongodb/37020.conf
root 11918 1 1 May09 ? 02:58:11 /usr/local/mongodb37019/bin/mongod -f /etc/mongodb/37019.conf
root 20572 20358 0 10:24 pts/0 00:00:00 /usr/local/mongodb37017/bin/mongo 127.0.0.1:37017/admin -uroot -proot
root 20964 20577 0 10:32 pts/2 00:00:00 grep mongo
找到mongodb的process id为11857 ,然后执行命令,follows:
[root@jbxue mongodb]# ll *mongodb17* -t
-rw-r--r--. 1 root root 71 May 21 10:34 mongodb17.log
-rw-r--r--. 1 root root 15613 May 21 10:33 mongodb17.log.2013-05-21T02-34-00
-rw-r--r--. 1 root root 1774778 May 21 10:25 mongodb17.log.2013-05-21T02-25-29
看到绿色粗体的就是新生成的备份的日志文件,然后生成一个新的跟原来日志 一样名字的新日志出来。
4.3,From the UNIX shell, rotate logs for all mongod processes on a machine by issuing the following command:
killall -SIGUSR1 mongod
看到这个是在linux下面rotate所有的mongodb进程的log,follows:
[root@jbxue mongodb]#
[root@jbxue mongodb]# ll -t
total 119656
-rw-r--r--. 1 root root 151 May 21 10:36 mongodb18.log
-rw-r--r--. 1 root root 374 May 21 10:36 mongodb20.log
-rw-r--r--. 1 root root 71 May 21 10:36 mongodb17.log
-rw-r--r--. 1 root root 71 May 21 10:36 mongodb19.log
-rw-r--r--. 1 root root 5524 May 21 10:36 mongodb17.log.2013-05-21T02-36-56
-rw-r--r--. 1 root root 1794901 May 21 10:36 mongodb19.log.2013-05-21T02-36-56
-rw-r--r--. 1 root root 1794518 May 21 10:36 mongodb20.log.2013-05-21T02-36-56
-rw-r--r--. 1 root root 1794805 May 21 10:36 mongodb18.log.2013-05-21T02-36-56
看到4个mongodb进程都生成了新的日志,备份了旧的日志。
4.4,CP,>,最原始的办法。
> mongodb17.log
推荐使用4.3 killall -SIGUSR1 mongod的方法。
备份完后,还需要自己压缩并将压缩日志文件,然后copy到日志备份文件服务器中。
您可能感兴趣的文章:
Mongodb默认日志的清理方法
Mongodb数据库的开启与关闭
windows x86下安装mongodb且配置自动运行
MongoDB 磁盘空间不足问题的解决方法
mysql删除binlog日志及使用日志恢复数据的方法
Windows 平台安装 MongoDB
MongoDB 更新文档
MongoDB 连接
安装与配置MongoDB数据
自动与手动清理mysql-binlog日志的方法