Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #!/bin/bash
  2. MY_DIR=`dirname $0`
  3. DB='db'
  4. DB_USER='user'
  5. DB_HOST='127.0.0.1'
  6. DB_PORT='3308'
  7. DB_PASS='pass'
  8. LOGPATH='/www/custlogs.cloud.net'
  9. DATE=$(date -d "-1 day" +"%Y%m%d") # select logs for yesterday
  10. LIST=$(ls $LOGPATH/domain.de*$DATE*.log.zip)
  11. for i in $LIST; do
  12. echo "UNZIP LOG" $i
  13. cd $LOGPATH
  14. unzip -qq -o $i
  15. echo "LOAD DATA INTO TABLE"
  16. log=${i%.zip}
  17. mysql --local-infile -u$DB_USER -p$DB_PASS $DB -h$DB_HOST -P$DB_PORT -e "
  18. LOAD DATA LOCAL INFILE '${log}'
  19. INTO TABLE ad_picture_stats
  20. FIELDS TERMINATED BY ' ' OPTIONALLY ENCLOSED BY '\"'
  21. (@hostname, @logname, @username, @received, @timezone, @path, @result, @year, @month, @day, @hour)
  22. SET year = SUBSTR(@received, -13, 4),
  23. month = MONTH(STR_TO_DATE(SUBSTR(@received, -20, 11), '%d/%b/%Y')),
  24. day = SUBSTR(@received, -20, 2),
  25. hour = SUBSTR(@received, -8, 2),
  26. path = TRIM(TRAILING '?' FROM SUBSTRING_INDEX(SUBSTRING_INDEX(@path, ' ', 2), ' ', -1))"
  27. echo "REMOVE UNZIPED LOG"
  28. rm $log
  29. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement