我和我的同事希望通过access.log从鱿鱼服务器获取数据到另一台Debian服务器上的mysql服务器。从日志文件插入数据字符串到mysql数据库
我们已经在互联网上发现了一种指南,指出了这种事情,并制作了一个脚本,它将数据从字符串中的数据存入access.log文件中。但这似乎并没有工作,可能与插入的东西,不知道在这里。请帮助我们找出我们需要解决的问题。
继承人的脚本:
#!/bin/bash
cp /www/logs/squid/access.log /tmp/squidforparse.log
>/www/logs/squid/access.log
awk '{print "INSERT INTO squid (ip,bytes,link,trans,time) \
VALUES(\""$3"\","$5",\""$7"\",\""$9"\",from_unixtime("$1"));"};' \
< /tmp/squidforparse.log | mysql -D traffics -u root --password=my_sql_passwd
rm -f /tmp/squidforparse.log
我不是在SQL真的很大,虽然我知道大部分的运算符和函数的基本级别的,我仍然无法弄清楚什么不使其工作。
而不是构建SQL,为什么不使用['LOAD DATA INFILE'](http://dev.mysql.com/doc/refman/5.5/en/load-data.html)?它更宽容。 – tadman
任何更新....?.. – beck03076