나와 내 동료는 다른 데비안 서버의 mysql 서버에 access.log를 통해 squid 서버에서 데이터를 가져오고 싶습니다.로그 파일의 데이터 문자열을 mysql 데이터베이스에 삽입
우리는 인터넷에서 그런 종류의 것들에 대한 안내를 발견했으며 access.log 파일의 문자열에서 mysql에 데이터를 넣을 스크립트를 만들었습니다. 그러나이 doesnt는 작동하고있는 것처럼 보인다, 무엇인가 삽입 물건 (여기의 어떤 생각이라도)과 있을지도 모른다. 우리가 정리해야 할 것을 찾아내는 데 도움을주십시오.
을 Heres 스크립트 :
#!/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