首 页
关于美图
网站案例
网站建设
微网站开发
解决方案
建站资讯
028-86922220
网站建设资讯
为你提供网站建设行业资讯、网站优化知识、主机域名邮箱、网站开发常见问题等。
当前位置:
首页
-
全部资讯
全 部
乐山网站建设
乐山网站优化
乐山网站设计
乐山网站制作
乐山网站营销
乐山小程序开发
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://whjierui.cn/article/picgog.html
其他资讯
java求和代码语句分析 编程求和代码
c语言二进制读文件函数 c++二进制文件读写
用php导出数据库数据 php导出数据库数据到excel
linux命令结构 linux命令大全详解pdf
pair函数python pair function
028-86922220
244261566
回到顶部