5.6 MySql主从自动切换脚本
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,2015.07.17 #!/bin/bash cat << README #####################################################
千家信息网最后更新 2025年02月23日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安全错误
数据库的锁怎样保障安全
现在软件开发一般需要掌握什么
360网络安全人才奖
装了数据库电脑特别慢
描述工具软件开发阶段
天津企业软件开发市价
ios软件开发诚信企业
怎么把通讯录同步到谷歌服务器
魔兽怀旧服服务器负荷能力
黄石网络技术推广营销
汇丰工商银行软件开发哪个好
高考巡查sip网关服务器品牌
日本多ip服务器
金蝶连接云服务器超时怎么办
海信电视无法连接服务器
无法ea服务器
数据库中视图的优缺点
先锋插件连接后台服务器需要多久
宝可梦无法连接到服务器
行星边际2服务器
服务器招标资质
浏阳软件开发商
网络安全就业太原
mac电脑连接服务器端口
网络安全教程 百度云盘
加强网络安全设备
如何为苹果手机邮件添加服务器
服务器机箱接口有哪些
津逮服务器
软件开发王永祥
网络安全通信协议期末考试