完整版使用Shell脚本在多个服务器同时实现Mysql建表语句和删除表
文章目录
- 一、创建表结构
- 二、删除表结构
前言:我们在项目开发过程中可能会遇到类似这样的需求,比如在多个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建表语句和删除表相关推荐
- 自动获取mysql建表语句_脚本工具---自动解析mysql建表语句,生成sqlalchemy表对象声明...
常规建表语句: CREATE TABLE `test_table` ( `id` int(11) NOT NULL, `name` char(64) NOT NULL, `password` char ...
- Python自动生成MySQL建表语句脚本
1.pycharm工具创建一个python文件 2.把下边python代码复制 到 刚创建的python文件中 # 作者:张航铭 # 时间:2022-05-24import xlrd, os def ...
- mysql shell可视化_shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中...
shell编程系列24--shell操作数据库实战之利用shell脚本将文本数据导入到mysql中 利用shell脚本将文本数据导入到mysql中 需求1:处理文本中的数据,将文本中的数据插入到mys ...
- Linux系统shell脚本之批量修改服务器密码
Linux系统shell脚本之批量修改服务器密码 一.脚本要求 二.脚本内容 三.编辑原始旧密码 四.执行脚本 五.验证密码更改 1.查看更改后的密码文件 2.在远端服务器验证密码 一.脚本要求 可以 ...
- mysql分片建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解
前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...
- 使用java代码编写脚本,把oracle建表语句变成hive建表语句
使用java代码编写脚本,把oracle建表语句变成hive建表语句 java代码 测试oracle.sql 生成hive创表语句 java代码 import java.io.File; import ...
- mysql hive 建表语句_Mysql元数据如何生成Hive建表语句注释脚本详解
前言 本文主要给大家介绍了关于Mysql元数据生成Hive建表语句注释脚本的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 最近在将数据从Mysql 等其他关系型数据库 抽取 ...
- python脚本-通过数据库建表语句生成表格
python脚本-通过数据库建表语句生成表格 文章目录 python脚本-通过数据库建表语句生成表格 获取数据库建表sql ,需要带备注COMMENT 把sql复制进txt文档,编写python脚本 ...
- mysql 建表脚本 shell_shell 数据库建表语句脚本
#!/bin/sh SHELL_NAME=GetTabStript.sh /bin/rm -f CreateTable.sql /bin/rm -f tmp.sql ##获取数据库用户名.密码.实例, ...
最新文章
- 对C语言 结构体 和 结构变量
- HTTPS协议原理分析
- linux磁盘写保护怎么修改_mount: /dev/vdb 写保护,将以只读方式挂载
- 是什么样的骚操作让应用上线节省90%的时间 1
- padans 判断列是否为空_pandas 如何判断指定列是否(全部)为NaN(空值)
- Team Foundation Server 源代码控制权限问题
- 顶会ICML 2021杰出论文奖空降!
- 安卓案例:利用帧动画动态显示时间
- Java程序设计语言基础05:Java的类和对象
- 互联网之“死”:为什么开发者会排斥新技术?
- mybatis-plus中的分页查询
- 纵坐标是横的还是竖的_通感在书法“竖”中的运用,详解竖的知识和技法(硬笔为例)...
- vbs整人小程序集合
- 机器学习——CART决策树——泰坦尼克还生还预测
- 【论文阅读】去偏、缓解数据稀疏的多任务因果推荐CVR优化
- COOC9.94一款用于文献计量和知识图谱绘制的软件
- dva介绍--Dva概念(二)
- 图解WLAN网络拓补结构
- Oracle-Materialized View
- SVN设置忽略文件夹
热门文章
- GDI编程注意点-1
- vc udp 广播接收和发送_UDP编程与DatagramSocket类:UDP的套接字
- 端计算(3)-kotlin(1)
- python3的3D实战-基于panda3d(2)
- 【Python】精选30张炫酷的动态交互式图表,Pandas一键生成,通俗易懂
- 【NLP】NLP文本分类落地实战五大利器!
- 【机器学习基础】深入理解极大似然估计(MLE) 1: 引入问题
- 【数据竞赛】竞赛宝典黑科技:基于开源结果的高端融合策略
- 【数据分析】2020年创业公司到底过得怎么样?数据分析来为你揭晓
- CVPR2019 大会信息即时跟进(附CVPR2019全部论文下载、GitHub地址)