成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何將Apache日志的每日更新導(dǎo)入MySQL表?

網(wǎng)友解答: 請(qǐng)問多少日志量呢?(1)如果不多,直接轉(zhuǎn)化成insert即可,簡(jiǎn)單實(shí)用。(2)如果日志量多,可以對(duì)日志進(jìn)行處理,保存為一個(gè)sql文件。按照正確的格式。比如:1,"xiaomi

網(wǎng)友解答:

請(qǐng)問多少日志量呢?

(1)如果不多,直接轉(zhuǎn)化成insert即可,簡(jiǎn)單實(shí)用。

(2)如果日志量多,可以對(duì)日志進(jìn)行處理,保存為一個(gè)sql文件。按照正確的格式。

比如:

1,"xiaoming",24,"未婚"

2,"xiaodong",29,"未婚"

3,"jdoo",19,"已婚"

每行一條數(shù)據(jù)。

批量導(dǎo)入即可(速度快):

LOAD DATA LOCAL INFILE '/apache/2018-02-12.log' INTO TABLE apache_log

fields terminated by "," enclosed by """" LINES TERMINATED BY 'n';

(3)如果日志特別多,建議先想辦法,安裝TokuDB引擎。

特點(diǎn):高壓縮比,插入讀取非???。

缺點(diǎn):有些變更操作不支持,或很慢。

既然是日志,那么基本無改動(dòng)了,所以非常適合。

然后再按照(2)方法,批量導(dǎo)入,下圖是我測(cè)試時(shí)候的截圖,以供參考:

是否有幫你解決了問題呢? 求個(gè)贊+關(guān)注。

網(wǎng)友解答:

目前常用的方法有:

1、利用LogFormat設(shè)置將日志轉(zhuǎn)換為接近sql的格式,再通過CustomLog 調(diào)用pipe實(shí)現(xiàn)mysql寫入。

實(shí)現(xiàn)方法為:在apache配置文件或是虛擬主機(jī)配置文件中,配置LogFormat以及CustomLog部分,增加如下內(nèi)容:

LogFormat "INSERT INTO xxxx_log (ID, dateTime, IP, URL, code, referer, userAgent, size, request) VALUES ( NULL , "%{%Y-%m-%d %H:%M:%S}t", "%a", "%U", "%s", " %{Referer}i", "%{User-Agent}i", %b, %T);" sqlcomm

CustomLog "| /usr/bin/mysql --user=root --password='xxxxxxx' --database=xxxxlogs" sqlcomm

2、配置模塊rotatelogs、seci-log、mod_log_sql實(shí)現(xiàn),具體可查詢相關(guān)使用手冊(cè)

3、使用shell或者python腳本對(duì)日志文件進(jìn)行解析,并操作數(shù)據(jù)庫導(dǎo)入

另外具體還要視具體情況而定。

標(biāo)簽: