文章目录

  • 一、创建表结构
  • 二、删除表结构

前言:我们在项目开发过程中可能会遇到类似这样的需求,比如在多个Mysql服务器同时建表语句和删除表,这时候我们肯定不可能一个服务器一个服务器的创建,所以我们要用到强大的Shell脚本来实现。

一、创建表结构

下面例子创建表结构的例子。
在linux环境运行脚本 sh initSql.sh create.sql

#!/usr/bin/env bash
#read -p "Please input your DML SQL:" SQL
SQL=$1while read LINE
doHOST = `echo $LINE | awk -F " " '{print $1}' | awk -F ":" '{print $1}'`PORT = `echo $LINE | awk -F " " '{print $1}' | awk -F ":" '{print $2}'`DBNAME = `echo $LINE | awk -F " " '{print S2}'`USER =  `echo $LINE | awk -F " " '{print S3}'`PASS = `echo $LINE | awk -F " " '{print S4}'`echo '--------------------------------'echo -e "\033[32m $HOST $PORT $DBNAME \033[0m"echo "DML SQL File: $SQL"mysql -h$HOST -P$PORT -u$USER -p$PASS $DBNAME < $SQL #2 > /dev/nullif [ $? -ne 0 ];thenexitfiecho "数据初始化结束 "done < ./meta.txt

meta.txt可以是多个数据库链接密码等信息例:

127.0.0.1:6338 aplustxn root root
127.0.0.1:6339 aplustxn root root
127.0.0.1:6349 aplustxn root root
127.0.0.1:6350 aplustxn root root

二、删除表结构

下面例子删删除表结构的例子。

在linux环境运行脚本 sh drop.sh drop.sql

#!/usr/bin/env bashMYSQL = $(which mysql)
AWK = $(which awk)
GREP = $(which grep)while read LINE
doHOST = `echo $LINE | awk -F " " '{print $1}' | awk -F ":" '{print $1}'`PORT = `echo $LINE | awk -F " " '{print $1}' | awk -F ":" '{print $2}'`DBNAME = `echo $LINE | awk -F " " '{print S2}'`USER =  `echo $LINE | awk -F " " '{print S3}'`PASS = `echo $LINE | awk -F " " '{print S4}'`TABLES = $(mysql -h$HOST -P$PORT -u$USER -p$PASS $DBNAME -e 'show tables' | $AWK '${print $1}' | $GREP -v '^Tables')for t in $TABLESdoecho "Drop $t table $MDB database..."doneif [ $? -ne 0 ]; thenexitfiecho ""
done <./meta.txt

完整版使用Shell脚本在多个服务器同时实现Mysql建表语句和删除表相关推荐

  1. 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...

    常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...

  2. Python自动生成MySQL建表语句脚本

    1.pycharm工具创建一个python文件 2.把下边python代码复制 到 刚创建的python文件中 # 作者:张航铭 # 时间:2022-05-24import xlrd, os def ...

  3. mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...

    shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...

  4. Linux系统shell脚本之批量修改服务器密码

    Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...

  5. mysql分片建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

  6. 使用java代码编写脚本,把oracle建表语句变成hive建表语句

    使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...

  7. mysql hive 建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解

    前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...

  8. python脚本-通过数据库建表语句生成表格

    python脚本-通过数据库建表语句生成表格 文章目录 python脚本-通过数据库建表语句生成表格 获取数据库建表sql ,需要带备注COMMENT 把sql复制进txt文档,编写python脚本 ...

  9. mysql 建表脚本 shell_shell 数据库建表语句脚本

    #!/bin/sh SHELL_NAME=GetTabStript.sh /bin/rm -f CreateTable.sql /bin/rm -f tmp.sql ##获取数据库用户名.密码.实例, ...

最新文章

  1. 对C语言 结构体 和 结构变量
  2. HTTPS协议原理分析
  3. linux磁盘写保护怎么修改_mount: /dev/vdb 写保护,将以只读方式挂载
  4. 是什么样的骚操作让应用上线节省90%的时间 1
  5. padans 判断列是否为空_pandas 如何判断指定列是否(全部)为NaN(空值)
  6. Team Foundation Server 源代码控制权限问题
  7. 顶会ICML 2021杰出论文奖空降!
  8. 安卓案例:利用帧动画动态显示时间
  9. Java程序设计语言基础05:Java的类和对象
  10. 互联网之“死”:为什么开发者会排斥新技术?
  11. mybatis-plus中的分页查询
  12. 纵坐标是横的还是竖的_通感在书法“竖”中的运用,详解竖的知识和技法(硬笔为例)...
  13. vbs整人小程序集合
  14. 机器学习——CART决策树——泰坦尼克还生还预测
  15. 【论文阅读】去偏、缓解数据稀疏的多任务因果推荐CVR优化
  16. COOC9.94一款用于文献计量和知识图谱绘制的软件
  17. dva介绍--Dva概念(二)
  18. 图解WLAN网络拓补结构
  19. Oracle-Materialized View
  20. SVN设置忽略文件夹

热门文章

  1. GDI编程注意点-1
  2. vc udp 广播接收和发送_UDP编程与DatagramSocket类:UDP的套接字
  3. 端计算(3)-kotlin(1)
  4. python3的3D实战-基于panda3d(2)
  5. 【Python】精选30张炫酷的动态交互式图表,Pandas一键生成,通俗易懂
  6. 【NLP】NLP文本分类落地实战五大利器!
  7. 【机器学习基础】深入理解极大似然估计(MLE) 1: 引入问题
  8. 【数据竞赛】竞赛宝典黑科技:基于开源结果的高端融合策略
  9. 【数据分析】2020年创业公司到底过得怎么样?数据分析来为你揭晓
  10. CVPR2019 大会信息即时跟进(附CVPR2019全部论文下载、GitHub地址)