首页
网站案例
服务项目
关于快上网
新闻动态
网站推广
联系
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主从自动切换脚本
URL链接:
http://kswsj.com/article/picgog.html
其他资讯
服装短视频运营助手
武汉微商短视频推广工具,武汉微商短视频推广工具
短视频运营应聘经验
小编解析新媒体运营编辑出路到底在哪里
义乌短视频代运营公司被抓
关于我们
我们是谁
我们服务的客户
我们的团队
我们的服务
网站建设
H5响应式 交互网站
移动端 & 微网站定制
服务流程
行业解决方案
网站建设案例
公司集团
数码电子科技
建筑与设计
安防门禁
管理咨询美容
外贸行业
新闻动态
成都网站建设
成都网站制作
成都网站设计
联系我们
135-1821-9792
公司服务热线
友情链接:
响应式网站
腾讯云香港虚拟主机
成都品牌网站建设
营销网站建设
广告招牌设计
传美奇电器
诚信建站
九针服饰
dzwzjz.com
成都花箱
Copyright © 2009-2022 www.kswsj.com 成都快上网科技有限公司 版权所有
蜀ICP备19037934号
在线咨询
在线咨询
135-1821-9792
在线咨询
拨打电话