mysql怎么自动增加分区
admin
2023-04-20 18:02:20
0
#!/bin/bash
PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
LANG="en_US.UTF-8"
IFS=":"

add_partition(){

        dbserver="$1"
        dbport="$2"
        dbuser='root'
        dbpwd='test@123456'
        dbname="$3"
        t_name=$4 # 分区表的表名称 

        sqlcmd=" SELECT REPLACE(partition_name,'p','')  FROM INFORMATION_SCHEMA.PARTITIONS   WHERE table_name='$t_name' and  TABLE_SCHEMA = '$dbname' ORDER BY partition_ordinal_position DESC LIMIT 1" # 获取最大的分区日期
        max_partition=`mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname -e"$sqlcmd" | sed  1d `

        sqlcmd="select date_add(date_format('${max_partition}01','%Y-%m-%d'),INTERVAL 2 month),replace(left(date_add(date_format('${max_partition}01','%Y-%m-%d'),INTERVAL 1 month),7),'-','')"

        t_mid=`mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname  -e"$sqlcmd" | sed 1d`

        p_time=`echo $t_mid | awk '{print $1}'`
        p_name=`echo $t_mid | awk '{print $2}'`

        sqlcmd="ALTER TABLE $t_name ADD PARTITION (PARTITION p${p_name} VALUES LESS THAN (to_days('${p_time}')));  "

        mysql  -h$dbserver  -u$dbuser  -p$dbpwd --port=$dbport --database $dbname  -e"$sqlcmd"

        if [ $? -ne 0 ];then
                mess="dbserver:$dbserver;dbport:$dbport;dbname:$dbname;命令:$sqlcmd  执行失败"
                # 邮件报警 分区增加失败
                exit 0

        else
                mess="dbserver:$dbserver;dbport:$dbport;dbname:$dbname; 命令:$sqlcmd  执行成功"
        fi;

}


serverlist=('192.168.1.11:3306:test:test' '192.168.1.11:3307:test:test' )

i=0
let len_serverlist=${#serverlist[@]}-1
while [[ $i -le $len_serverlist ]];do
        t_list=(${serverlist[i]})
        echo ${t_list[0]} ${t_list[1]} ${t_list[2]} ${t_list[3]}
        add_partition ${t_list[0]}  ${t_list[1]} ${t_list[2]} ${t_list[3]} 
        let i++
done


# 邮件告警分区添加正常

相关内容

热门资讯

玩家分享攻略“决胜奕福辅助器?... 家人们!今天小编来为大家解答决胜奕福透视挂怎么安装这个问题咨询软件客服徽9784099的挂在哪里买很...
【特稿】“人工智能时代”领衔德... “人工智能时代”领衔德国年度十大热词 李函林 德国语言协会近日公布2025年度十大热词,其中热度最高...
AI和算力的升级大幅提高了轮式... 一、从“看见”到“看懂” · 传统方式:依赖预先编程的规则和简单的传感器(如磁条、二维码)进行导航,...
【第一财经】“新青鸟拼三张真的... 【第一财经】“新青鸟拼三张真的有挂吗?”(果然有透视挂)您好,新青鸟拼三张这个游戏其实有挂的,确实是...
【今日要闻】“富豪麻将开挂器?... 网上科普关于“富豪麻将有没有挂”话题很是火热,小编也是针对富豪麻将作*弊开挂的方法以及开挂对应的知识...
最新引进“新圣游炸/金/花有没... 家人们!今天小编来为大家解答新圣游炸/金/花透视挂怎么安装这个问题咨询软件客服徽9752949的挂在...
最新引进“新皇豪牛牛到底有挂吗... 最新引进“新皇豪牛牛到底有挂吗?”(必胜开挂神器)您好,新皇豪牛牛这个游戏其实有挂的,确实是有挂的,...
玩家分享攻略“鱼扑克有挂吗?”... 网上科普关于“鱼扑克有没有挂”话题很是火热,小编也是针对鱼扑克作*弊开挂的方法以及开挂对应的知识点,...
最新引进“微乐陕西挖坑开挂器?... 网上科普关于“微乐陕西挖坑有没有挂”话题很是火热,小编也是针对微乐陕西挖坑作*弊开挂的方法以及开挂对...
终于了解“九酷牛牛到底是不是挂... 终于了解“九酷牛牛到底是不是挂?”(透视曝光猫腻)您好,九酷牛牛这个游戏其实有挂的,确实是有挂的,需...