# !/bin/sh # 1463922300,http://aliv.weipai.cn,电信,上海,82793933,155,153,82793300,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,633,0,0,0,0,0,0,0,0,0,0,0,0,1,0 MYSQL_HOST='127.0.0.1' MYSQL_USER='root' MYSQL_PASSWD='root' MYSQL_DB='db' MYSQL_TABLE='table' csv_file='/tmp/file.csv' touch $csv_file > $csv_file while read line;do #echo $line t_flow=0 t_pv=0 buckettime=`echo $line | cut -d "," -f1` channel=`echo $line | cut -d "," -f2` area=`echo $line | cut -d "," -f3` country=`echo $area | cut -d "-" -f1` province=`echo $area | cut -d "-" -f2` city=`echo $area | cut -d "-" -f3` isp=`echo $area | cut -d "-" -f4` httpcode=`echo $line | cut -d "," -f4` rs1=$buckettime","$channel","$isp","$province rs2="" for (( i=1; i<=16; i++)); do tmp=`echo $httpcode | cut -d "|" -f$i` num=`echo $tmp | cut -d "_" -f1` flow=`echo $tmp | cut -d "_" -f2` t_flow=`expr $t_flow + $flow` t_pv=`expr $t_pv + $num` if test -z "$rs2" then rs2=$num","$flow else rs2=$rs2","$num","$flow fi done rst=$rs1","$t_flow","$t_pv","$rs2 echo $rst echo $rst >> $csv_file done < /root/data.txt import_table_sql="load data infile '/tmp/file.csv' into table pin.flowfenbu_by5m fields terminated by ',' optionally enclosed by '' escaped by '' lines terminated by '\n'; " mysql -h${MYSQL_HOST} -P3306 -u${MYSQL_USER} -p${MYSQL_PASSWD} ${MYSQL_DB} -e"${import_table_sql}" #mysql -u$MYSQL_USER -p$MYSQL_PASSWD -h$MYSQL_HOST -P3306 --default-character-set=utf8 < db.all.sql
相关推荐
使用一般的mysql命令或者是sql脚本都可以插入数据到mysql数据表中,我这里介绍如何是Shell批量的从CSV文件中添加数据到mysql数据库中,方便数据迁徙,测试数据的添加之类的工作。
shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志总结shell学习日志...
Shell 分析日志文件高效命令详解.docx
shell的多线程,以及使用多线程编写shell脚本实现当前文件夹下批量插入MySQL。
mysql操作使用shell操作时候的mysql操作,备份,恢复
mysql自动化部署shell脚本
该程序使用场景说明:主要用域Linux服务器监控程序日志,如出现关键字异常则触发相应的动作或告警操作,通知到邮件联系人
mysql-shell-8.0.18-windows-x86-64bit.zip MySQL Shell is an advanced command-line client and code editor for MySQL. In addition to SQL, MySQL Shell also offers scripting capabilities for JavaScript ...
今天这个备份分二个版本一个是linux上直接安装的mysql,另一种是docker上安装的mysql。基本操作都一样只是备份sql语句不同而已。可以选择设置需要备份的库,自动备份压缩,自动删除 7 天前的备份,需要使用 crontab ...
shell脚本自动安装mysql-5.5.30.docx
mysql8,linux版全自动安装shell脚本,一键安装;适合自动化安装环境,学习shell编程。可读性高
linux下一键安装mysql,通过运行shell文件,解压mysql,创建用户,修改密码,运行本地的sql文件初始化数据库,附带mysql依赖库的第三方库
这个就是拿linux shell写的脚本,用来分析hadoop运行时的错误日志
shell脚本 同步mysql数据的一种实现方式,简单配置即可使用
放入centos服务器中解压,可配置化进行mysql从某张表到历史表的数据迁移。该脚本可根据表中日期进行数据的定时迁移
mysql多实例部署shell脚本
final shell查看日志.pkg
shell日志打印,加入了系统日期、时间、脚本名称、用户,包含info 、debug、warning、error四个日志级别。可以指定日志的路径和名称,若不指定默认日志的路径为/var/log/script.log。 使用方法,在你的脚本文件中...
cat /mnt/log_function.sh #!/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间...log_error打印shell脚本
防止误删服务器数据库 ,使用Shell脚本备份数据库: ### 1、需求分析: 1)每天凌晨2:10备份数据库atguiguDB到/data...-----》shell脚本写到/usr/sbin/mysql_db_backup.sh---》然后将脚本设置到crond执行 2)代码实现