5.6 MySql主从自动切换脚本
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,2015.07.17 #!/bin/bash cat << README #####################################################
千家信息网最后更新 2026年10月31日5.6 MySql主从自动切换脚本2015.07.17
- #!/bin/bash
- cat << README
- #####################################################################################################
- #Auther :zhanglin #
- #Date : 2015.07.17 #
- #Step 1: point the slave IP #
- #Step 2: check the master and slave information whether good for change #
- #Step 3: stop old slave,then get new master binlog name and postation,then execute change master to #
- #Step 4: start slave,and show whether change successed. #
- #####################################################################################################
- README
- User=root
- PW=123456
- read -p "-- Please input the slave IP:" Slave
- Master=$(mysql -u${User} -h${Slave} -p${PW} -e "show slave status \G;"|awk '/Master_Host/{print $2}')
- if [ -n "${Master}" ]
- then
- echo -e "--Master IP:${Master},Slave IP:${Slave}"
- M=$(mysql -u${User} -h${Master} -p${PW} -e "show master status;"|awk 'NR==2{print $2}')
- S=$(mysql -u${User} -h${Slave} -p${PW} -e "show slave status \G;"|awk '/Read_Master_Log_Pos/{print $2}')
- echo -e "-- master pos:${M};slave pos is:${S}"
- else
- echo "-- Slave IP input wrong,please input again ! "
- exit 1
- fi
- if [ "${M}" -eq "${S}" ]
- then
- read -p "-- Master-Slave is accordance,input Yes to start changing:" var
- case "$var" in
- [Yy]es)
- mysql -u${User} -h${Slave} -p${PW} -e "stop slave;reset slave;change master to master_host='';"
- Pos=$(mysql -u${User} -h${Slave} -p${PW} -e "show master status;"|awk 'NR==2{print $2}')
- File=$(mysql -u${User} -h${Slave} -p${PW} -e "show master status;"|awk 'NR==2{print $1}')
- mysql -u${User} -h${Master} -p${PW} -e "stop slave;
- change master to master_user='ideal',master_host='${Slave}',master_password='123456',master_log_file='${File}',master_log_pos=${Pos};
- start slave;"
- ;;
- *)
- echo "-- error input .... exit!"
- ;;
- esac
- echo "-- changing, please wait 3s...."
- sleep 3
- echo "-- change successfull,the new master is:${Slave},new slave is ${Master}"
- SlaveIOStatus=$(mysql -u${User} -h${Master} -p${PW} -e "show slave status \G;"|awk '/Slave_IO_Running/{print $2}')
- SlaveSQLStatus=$(mysql -u${User} -h${Master} -p${PW} -e "show slave status \G;"|awk '/Slave_SQL_Running/{print $2}')
- printf "The new master is: \n Slave_IO_Running=${SlaveIOStatus}\n"
- printf "Slave_SQL_Running=${SlaveSQLStatus}\n"
- else
- echo "node change failed please change again ! "
- exit 1
- fi
主从
脚本
切换
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技公司
南京欣网互联网络科技
科技创新与互联网经济
未来的互联网科技
深圳齐家互联网科技
奔汉互联网科技
一五八零互联网科技
成都仁贤领冠互联网科技有限公司
开启互联网科技时代小说
阿里巴巴算科技企业还是互联网
栖莱科技互联网股份有限公司
消费医药和互联网科技
亳州好赞互联网科技有限公司
互联网科技的全部知识
山东有哪些互联网科技公司
浙南科技城互联网大厦招聘
云南互联网科技学费
数字互联网科技有限公司
第三届互联网大会安防黑科技
互联网企业和网络科技有限公司
上海挚品互联网科技有限公司
博彦科技互联网金融
苏州找大状互联网科技有限公司
互联网科技公司介绍
现代科技和互联网有关系吗
汽车互联网创新科技园
河南猎农互联网科技有限公司
互联网在线教育科技创业
四川慕妮娅互联网科技有限公司
工业互联网科技成果转化