首页
网站案例
服务项目
关于快上网
新闻动态
网站推广
联系
135-1821-9792
首页
网站案例
服务项目
关于快上网
新闻动态
网站推广
联系
5.6MySql主从自动切换脚本
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
当前名称:5.6MySql主从自动切换脚本
本文链接:
http://www.wenjiangwz.cn/article/picgog.html
其他资讯
sql索引问题-where字段索引
cssdl商品样式 css商品列表
android7解释器 android解密
ios开发12 iOS开发者
Linux程序退出处理方法 (linux中怎么运行程序退出了)
如何注册域名?(怎么注册域名后缀)
动态拨号VPS和普通VPS有什么区别?
邯郸做网站,附详细介绍的公司
轻松学习——如何在Linux下查看GPU型号(linux查看gpu型号)
Linux网络地址转换技术实战(linuxnat123)
关于我们
我们是谁
我们服务的客户
我们的团队
我们的服务
网站建设
H5响应式 交互网站
移动端 & 微网站定制
服务流程
行业解决方案
网站建设案例
公司集团
数码电子科技
建筑与设计
安防门禁
管理咨询美容
外贸行业
新闻动态
温江网站建设
温江网站制作
温江网站设计
联系我们
135-1821-9792
公司服务热线
友情链接:
成都上柴发电机成都销售
保温橡塑管
成都不锈钢雕塑成都景观雕塑
成都新能源汽车改装
曲靖网站建设
崇州宠物玩具销售
成都APP设计
柔性防护网
成都广告扇制作厂家
网络营销推广
Copyright © 2009-2022 www.wenjiangwz.cn 成都网站建设公司 版权所有
蜀ICP备19037934号
在线咨询
在线咨询
135-1821-9792
在线咨询
拨打电话