首页 > 数据库 >通过Shell脚本创建指定ip上的MySQL非系统库的所有表的表结构

通过Shell脚本创建指定ip上的MySQL非系统库的所有表的表结构

时间:2024-08-12 11:54:11浏览次数:9  
标签:Shell show ip create db dev MySQL table null

dbaloginSource='/data/dba/mysql8/bin/mysql -uroot_dba -ppassword -h xxx '
dbaloginTarget='mysql -h127.0.0.1 -P3340 -uroot -proot '

# show databases 过滤出数据库名
dbs=`$dbaloginSource -e "show databases \G" 2> /dev/null  |grep "Database:"|grep -Ev " (information_schema|mysql|sys|performance_schema)"| awk '{print $2}'`

for db in $dbs
do
    # 过滤出有表名那一行
    tables=`$dbaloginSource  -e "use $db;show tables \G" 2> /dev/null |grep "Tables_in_$db:"| awk '{print $2}'`
    $dbaloginTarget -e "create database $db;" 2> /dev/null
    for table in $tables
    do
        # 过滤表名
        create=`$dbaloginSource -e "use $db;show create table $table \G" 2> /dev/null | grep -vE "(^\*|^[[:space:]]* Table:)" | sed 's/Create Table://g' | sed 's/\`//g'`
        # 日志
        #sudo echo "$create;" >> /data/dba/yanhao/shell/1.log
        $dbaloginTarget -e "use $db; $create;" 2> /dev/null
        if [[ $? == 0 ]]
        then
            echo "create table  $db.$table"
        fi
    done
done

标签:Shell,show,ip,create,db,dev,MySQL,table,null
From: https://www.cnblogs.com/tyhA-nobody/p/18354689

相关文章

  • 硬件接口之MIPI
    硬件接口之MIPIMIPI定义MIPI联盟定义了一套接口标准,把移动设备内部的接口如摄像头、显示屏、基带、射频接口等标准化,从而增加设计灵活性,同时降低成本、设计复杂度、功耗和EMI。MIPI特点高速:1Gbps/Lane,4Gbps吞吐量低功耗:200mV差分摆幅,200mv共模电压噪声抑制更少的pin,PCB......
  • iPhone官方商店软件下载---免费看各种剧第③弹【iOS版包括iPad】
    ①点击iPhone自带软件AppStore②点击搜索,输入“便利阅读”,点击下载到手机 ③进入软件页面后,我们需要激活页面,点击“feedback” ④在反馈界面输入“真厉害”,点击“提交”⑤等软件闪退后,再点击重新进入,就可出现如下页面 ......
  • MySQL——删除数据(二)DELETE 删除全部数据
            在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。        例如,删除student表中的所有记录,在删除数据之前首先使用查询语句查看student表中的所有记录,执行结果如下所示:mysql>select*fromstudent;+------+---------+---......
  • MySQL——删除数据(一)DELETE 删除部分数据
            删除数据是指对表中存在的记录进行删除,这是数据库的常见操作,比如一个学生转学了,就需要在student表中将其信息记录删除。MySQL中使用DELETE语句来删除表中的记录,其语法格式如下所示:DELETEFROM表名[WHERE条件表达式]    在上面的语法格式中,......
  • Profibus DP(主站)转EtherNet/IP协议转换网关(通讯配置详解)
    作者的许多朋友均对如何实现ProfibusDP网络和EtherNet/IP网络的连接互通感到十分困扰,现在为大家统一作出解释。事实上,远创智控YC-DPM-EIP此款设备能够完美地解决这一问题。接下来,作者将会给各位全面且详尽地阐述该设备的功能、参数以及配置的方法。产品介绍本产品实现PROFIB......
  • 【MYSQL】表的设计
    目录数据库约束notnull约束unique(唯一)约束default默认值约束primarykey(主键)约束foreignkey(外键)约束check约束总结表的设计三大范式第一范式第二范式第三范式表的关系数据库约束是关系型数据库的一个重要功能,主要作用是保证数据的完整性,也可能理解数据......
  • Shell处理Json数据
    在Shell中处理复杂的JSON数据,一般有以下三种方式:jq:jq是一款强大的JSON处理工具,支持过滤、修改、重组和生成JSON数据。Python:使用Python来处理复杂的JSON数据。结合了Shell脚本的便利性和Python处理JSON的强大能力grep/sed/awk:在无其他工具的情况下使用grep/sed/awk等(不......
  • Golang中使用redis,mysql
    一、redis简介redis(REmoteDIctionaryServer)是一个由SalvatoreSanfilippo写key-value存储系统,它由C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value类型的数据库,并提供多种语言的API。和Memcached类似,它支持存储的value类型相对更多,包括string(......
  • 3.4.IPv6-2
    icmpv61pathmtudiscovery(pmtud路径mtu发现协议)整个路径mut发现,当发现一段线路的mtu过小就会发送icmperror消息,说包过大让其进行分片,用来测试整个路径mtu最小值2ndr-replacearp(邻居发现协议替代arp)当a想访问b的时候,发现不知道目标的mac,就会发送一个组播icmptype=135的......
  • 6.2.VoIP
    iin(只能信息网)andsonaiin集成性的传输三网合一集成性的服务集成性的应用uc面向服务的网络框架sona应用-交互(安全,qos)-基础volppxb从传统pstn-volp网ciscoipphones7902g7905/79067970/79417960/79617970/7971传统:电路交换,独占线路voip:包交换,复用模拟转......