清理memcachedb的日志文件
来源:百度文库 编辑:神马文学网 时间:2024/04/29 11:16:46
memcachedb使用的BerkeleyDB的数据库,但每10M生成一个log文件:
[root@aslibra db]# ll -h
total 26G
-rw-r--r-- 1 root root 25G Jun 22 00:12 data.db
-rw-r----- 1 root root 24K Jun 20 19:33 __db.001
-rw-r----- 1 root root 3.8M Jun 20 19:33 __db.002
-rw-r----- 1 root root 81M Jun 20 19:33 __db.003
-rw-r----- 1 root root 96K Jun 20 19:33 __db.004
-rw-r----- 1 root root 11M Jun 20 19:33 __db.005
-rw-r----- 1 root root 48K Jun 20 19:33 __db.006
-rw-r----- 1 root root 10M Jun 21 22:47 log.0000002271
-rw-r----- 1 root root 10M Jun 21 22:47 log.0000002272
-rw-r----- 1 root root 10M Jun 21 22:48 log.0000002273
-rw-r----- 1 root root 10M Jun 21 22:49 log.0000002274
.....
定期清理为好,否则就要有两倍数据的空间了,以前写的是定期清理某个时间修改的日志:
find /BerkeleyDB/aslibra.com/db/ -maxdepth 1 -type f -name 'log.*' -mmin +100 | xargs -i rm -f {}
清理100分钟前的文件,导致了一个文件,如果停用或者100分钟内没有更新动作,将删掉了所有日志,吃亏了,导致启动失败了,当然,可能可以修复,只是糊涂的话就没法再启用了。
稳当点,就删除所有的日志文件,保留最新的100个:
#!/bin/sh
cd /BerkeleyDB/aslibra.com/db/
ls -t log.* | awk '{ if(NR>100)print $0}'|xargs -i -t rm -f {}
简单解析一下脚本意思:
ls -t log.* 是列出所有log开头的日志文件,按时间排序,也就是最新的排前面
awk里面NR代表当前行数,NR>100则是100行后的才输出
xargs就是接收到awk输出的文件才转给rm删除
[root@aslibra db]# ll -h
total 26G
-rw-r--r-- 1 root root 25G Jun 22 00:12 data.db
-rw-r----- 1 root root 24K Jun 20 19:33 __db.001
-rw-r----- 1 root root 3.8M Jun 20 19:33 __db.002
-rw-r----- 1 root root 81M Jun 20 19:33 __db.003
-rw-r----- 1 root root 96K Jun 20 19:33 __db.004
-rw-r----- 1 root root 11M Jun 20 19:33 __db.005
-rw-r----- 1 root root 48K Jun 20 19:33 __db.006
-rw-r----- 1 root root 10M Jun 21 22:47 log.0000002271
-rw-r----- 1 root root 10M Jun 21 22:47 log.0000002272
-rw-r----- 1 root root 10M Jun 21 22:48 log.0000002273
-rw-r----- 1 root root 10M Jun 21 22:49 log.0000002274
.....
定期清理为好,否则就要有两倍数据的空间了,以前写的是定期清理某个时间修改的日志:
find /BerkeleyDB/aslibra.com/db/ -maxdepth 1 -type f -name 'log.*' -mmin +100 | xargs -i rm -f {}
清理100分钟前的文件,导致了一个文件,如果停用或者100分钟内没有更新动作,将删掉了所有日志,吃亏了,导致启动失败了,当然,可能可以修复,只是糊涂的话就没法再启用了。
稳当点,就删除所有的日志文件,保留最新的100个:
#!/bin/sh
cd /BerkeleyDB/aslibra.com/db/
ls -t log.* | awk '{ if(NR>100)print $0}'|xargs -i -t rm -f {}
简单解析一下脚本意思:
ls -t log.* 是列出所有log开头的日志文件,按时间排序,也就是最新的排前面
awk里面NR代表当前行数,NR>100则是100行后的才输出
xargs就是接收到awk输出的文件才转给rm删除
清理memcachedb的日志文件
如何找回彻底清理过的文件
清理C盘中占用空间较多的文件
使用qq过程中产生的无用文件,记得清理
memcachedb使用
Memcachedb安装
26招教你如何清理C 盘下的文件
26招教你如何清理C盘下的文件(网载)
26招教你如何清理C盘下的文件(网载)
26招教你如何清理C 盘下的文件
定期清理QQ的五个文件内容,提升电脑内存速度
关于公布国家工商行政管理总局规章、规范性文件清理结果的公告
squid 日志清理
清理电脑 - Qzone日志
30秒清理你电脑所有文件!
30秒清理电脑所有文件
30秒清理你电脑所有文件!
用SpaceSniffer快速清理硬盘文件
30秒清理你电脑所有文件!
30秒清理你电脑所有文件 !
30秒清理你电脑所有文件
CAD文件清理--使文档变小
清理河道电视稿本 - 小麻雀的日志 - 网易博客
安装cronolog,格式化Apache的日志文件