mysql 主从手动切换

将主从(3307主--3308从)切换 
前提:3307正常

一、将3307设为只读。命令行操作

# 修改配置文件
vim /etc/mysql/mysql-//my.cnf
# 在[mysqld]中增加
read_only

# 重启3307

service mysqld3307 restart 

二、等待从库执行完主库的所有sql。mysql客户端操作

# 3307执行:
show master status # 记录File、Position
# 3309执行:
select master_pos_wait(File, Position);

三、将3309设为可写。命令行操作

# 修改配置文件
vim /etc/mysql/mysql-/my.cnf
# 在[mysqld]中删除
# read_only # 重新启动mysqld3308
service mysqld3308 restart

四、将3307设为3308的从库。mysql客户端操作

#  从库变主库
RESET MASTER;STOP SLAVE;RESET SLAVE;
show master status; #记录FILE Position
#  主库变从库
RESET MASTER;STOP SLAVE;RESET SLAVE;
CHANGE MASTER TO master_host='localhost',master_port=, master_user='repl',master_password='pwd', master_log_file='mysql-bin.xxxxx',master_log_pos=xxxxx;
START SLAVE;SELECT SLEEP();SHOW SLAVE STATUS\G;
若是SQL线程(Slave_IO_Running)和I/O线程(Slave_SQL_Running)都显示为YES状态,则搭建成功.
上一篇:【转】shell编程下 特殊变量、test / [ ]判断、循环、脚本排错


下一篇:iTunes Connect 显示可供销售,但是AppStore 就是不显示新版本(异于往常版本更新)