5.6 MySql主从自动切换脚本
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,2015.07.17 #!/bin/bash cat << README #####################################################
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
书画人才资料数据数据库
数据库数据导入 数据类型
dz数据库配置
在数据库中怎样给表添加约束
山东等离子套料软件开发商
国资系统软件开发
爱上简笔画数据库
广东空明网络技术有限公司
e会计后台数据库
南京点金石网络技术有限公司
网络安全教育信息平台
计算机三级网络技术好过么
三盛通软件开发
戴尔服务器更换阵列卡
服务器缓存技术
安徽求职招聘软件开发
服务器模块是什么
石家庄市十四五网络安全规划
山东二五六互联网络科技有限公司
网络数据库技术员
数据库四表连接语句
公安网络安全法宣传周
dw网页服务器域名
广安租房软件开发
云服务器怎么接桌面
网络安全要慎防征文
长江大学网络安全教育
设计软件如何转换成数据库
网络数据库技术员
云境网络技术