我和我的同事希望通過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