0

私と私の同僚は、access.log を介して squid サーバーから別の Debian サーバー上の mysql サーバーにデータを取得したいと考えています。

私たちはインターネットでその種のガイドを見つけ、access.log ファイルの文字列から mysql にデータを入れるスクリプトを作成しました。しかし、これは機能していないようです。挿入に何か問題がある可能性があります。ここではわかりません。整理する必要があるものを見つけるのを手伝ってください。

スクリプトは次のとおりです。

#!/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がそれほど得意ではありませんが、それでも機能しない原因を理解できません。

4

3 に答える 3