5.6 MySql主从自动切换脚本
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,2015.07.17 #!/bin/bash cat << README #####################################################
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
杭州俱全网络技术服务有限公司
昆山远程指导软件开发预算
华为服务器内存大小
找网络安全岗位小白应该注意哪些
网络安全钓鱼执法实验报告
天津 软件开发 薪资
网络安全微信公众号名称设置
战地5社区服务器名字
中国工商银行软件开发中心合肥
山东交友软件开发哪家实惠
生活中数据库技术应用
服务器双系统同时工作
网络安全这块好就业吗
正定软件开发教程在线学习
3dmark11数据库
网络安全应急处置培训主持词
wps数据库在那里开启
生物机电软件开发好吗
跨云服务器之间传输大文件
服务器CPU 3204
手机怎么自动切换服务器
java服务器4g内存够用吗
静态资源文件服务器
国衡信产业数据库
赤峰学院巴林格斯尔数据库
通信网络技术论述
bt条码打印数据库
南京加工软件开发价格实惠
网络安全重点布局项目标志性建筑
软件开发ota什么意思