首页 > 数据库 >mysqlexecdelete_sql

mysqlexecdelete_sql

时间:2022-11-23 09:23:22浏览次数:43  
标签:exec sql ne mysqlexecdelete mysql 033 echo

#!/bin/bash
#auther:don 2022/09/30
#version 01
mysql_bin="mysql6603"
mysql_user="root"
mysql_password="xxxxxx"
mysql_sock_path="/home/mysql_6603/mysql.sock"
#sql_query=$4
mysql_host=localhost
mysql_port=6603
dbname="feifeicms"
DATE=$(date +'%Y%m%d%H%M%S')
LogFile=/tmp/${DATE}mysql_exec.log
sql_dir="/home/qqc/sql"

function font
{
while (($#!=0))
do
case $1 in
-b ) echo -ne " ";;
-t ) echo -ne " ";;
-n ) echo -ne "\n";;
-black ) echo -ne "\033[30m";;
-red ) echo -ne "\033[31m";;
-green ) echo -ne "\033[32m";;
-yellow ) echo -ne "\033[33m";;
-blue ) echo -ne "\033[34m";;
-purple ) echo -ne "\033[35m";;
-cyan ) echo -ne "\033[36m";;
-gray ) echo -ne "\033[37m";;
-reset ) echo -ne "\033[0m";;
-h|-help|--help ) echo "Usage: font -color1 message1 -color2 message2 ...";
echo "eg: font -red [ -blue message1 message2 -red ]";;
* ) echo -ne "$1";;
esac
shift
done
}

function exec_mysql(){
if [[ ! -z "${mysql_sock_path}" && ! -z "${mysql_port}" && ! -z "${mysql_bin}" ]];then
font -purple "command is have 开始执行...."
else
font -purple "command is no have and exit..."
exit
fi
test ! -d ${sql_dir} && mkdir -p ${sql_dir}
font -purple "start exec_sql,$(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile
#for i in `ls /home/qqc/sql/* |awk '{print $NF}'`
#for i in `ls /home/qqc/sql/* | xargs -n1`
cd ${sql_dir}
for i in `ls *.sql`
do
#${mysql_bin} -P ${mysql_port} -S ${mysql_sock_path} -u${mysql_user} -p${mysql_password} -h${mysql_host} -e "use feifeicms; tee /tmp/exec.log;source $i;" 2>/dev/null |grep -v _schema|sed '1d' >> $LogFile
${mysql_bin} -P ${mysql_port} -S ${mysql_sock_path} -u${mysql_user} -p${mysql_password} -h${mysql_host} ${dbname} < $i >>$LogFile
done
if [ $? -eq 0 ];then
echo "sql处理完成"
fi
font -purple "exec_sql_end,$(date +"%Y-%m-%d %H:%M:%S")" >> $LogFile
}
function watch_processlis_log() {
if [ -e "$log" ];then
touch $log

fi
#每5秒统计一下mysql_进程的delete语句
watch -n 5 '${mysql_bin} -P ${mysql_port} -S ${mysql_sock_path} -u${mysql_user} -p${mysql_password} -h${mysql_host} -e "show processlist" |egrep -i "DELETE" | tee -a txt.log'
}

#fifofile=/tmp/$$
#mkfifo $fifofile
#exec 1000<>$fifofile
#for i in `seq 1 10`
#do
#read -u1000
# {
# exec_mysql
# echo $i
#sleep 1
#echo >&1000
#}&
#done
#wait
#exec 1000>&
#rm -f $fifofile
tag=0
function main() {
while true
do
if [ "$tag" -eq $? ];then
exec_mysql
watch_processlis_log

fi
break

done
}
main

 

标签:exec,sql,ne,mysqlexecdelete,mysql,033,echo
From: https://www.cnblogs.com/zhangcaiwang1/p/16917184.html

相关文章

  • mysql 5.6 inner join查询慢的优化方案
    SELECT DISTINCTBus_CompleteList.WXOpenId,Bus_UserList.WXNickNameFROM Bus_CompleteListinnerjoinBus_UserListonBus_UserList.WXOpenId=Bus_CompleteList.WXOpen......
  • Mysql数据库部分管理命令极简学习总结
    背景今天遇到一个得很奇怪的问题.Mysql一个运行时间很长的select阻塞了对select里面左连接表做createindex操作的SQL当时感觉不应该,一直以为读锁不会与独占更新锁......
  • mysql
    查询语句:添加语句:删除语句:更新语句:mysql数据的约束案例:表与表的关系:一对一:添加外键进行连接,任意一方添加外键,并关联另一方的主键,主键唯一。一对多:在多的一方......
  • SQL注入
    概念Sql注入攻击是通过将恶意的Sql查询和添加语句插入到应用的输入参数中,再在后台Sql服务器上解析执行进行的攻击。Web应用分为以下三种结构:当访问动态网页时,web服务器......
  • Mysql-约束
    droptableifexistsemp;CREATEtableemp(idINTPRIMARYKEYauto_increment,--员工id,自增长enameVARCHAR(50)NOTNULLUNIQUE,--员工姓名,非空且唯一joi......
  • MySQL进阶实战1,数据类型与三范式
    一、选择优化的数据类型MySQL支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。1、更小的一般情况下,应该尽量使用较小的数据类型,更小的数据类型通常更快......
  • Go语言SQL语句到结构体的转换命令行工具
    学习:SQL语句到结构体的转换|Go语言编程之旅(eddycjy.com)目标:SQL表转换为Go语言结构体可以在线体验这个过程:SQL生成GO语言结构体-支持批量处理(tl.beer)MySQL数......
  • 在sqlplus中实现命令的上翻下翻功能
    文章目录​​1、安装rlwrap软件包​​​​2、设置指令的别名​​​​3、获取视频教程​​​​4、版权声明​​在Oracle的sqlplus中,使用SQL语句不太方便,sqlplus没有提供类似......
  • freecplus框架-MySQL数据库操作
    文章目录​​一、源代码说明​​​​二、概述​​​​三、connection类​​​​四、sqlstatement类​​​​五、程序流程​​​​1、无结果集SQL的程序的流程​​​​2、有......
  • MySQL基础知识
    今日内容概要数据操作的发展过程数据库相关知识数据库的分类MySQL的下载及使用SQL与NoSQLSQL的基本语句今日内容详细数据操作的发展过程最初是通过文档存储,文档......