shell导入apache日志到mysql

正在学习用shell编程,正好公司需要对apache进行日分析,就试着写了一段

1、首先修改apache配置文件中log文件的格式。
  LogFormat "%h,%l,%u,%t,/"%r/" %>s %b" common, 将空格分隔改成","分割,便于后面进行字段切割。

2、创建apache访问记录表。创建过程在这里就不细说啦

3、编写脚本。

awk '{printf $1","$2","$3","$5","$6"/n"}' /usr/local/apache/logs/access_log >> /tmp/apache_visit_log
mysql  -uroot -pbjdb@/)/)^ /
       -e "use test; /
       drop index host on log; /
       drop index f2 on log; /
       load data infile '/tmp/apache_visit_log' into table log fields terminated by ','; /
       alter table log add index host (host);/
       alter table log add index f2 (f2)"

4、执行。查看mysql,是否己成功导入apache日志记录
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值