將主從(3307主--3308從)切換
前提:3307正常
一、將3307設為只讀。命令行操作
# 修改配置文件 vim /etc/mysql/mysql-3307//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-3309/my.cnf # 在[mysqld]中刪除 # read_only # 重新啟動mysqld3308 service mysqld3308 restart
四、將3307設為3308的從庫。mysql客戶端操作
# 3308 從庫變主庫 RESET MASTER;STOP SLAVE;RESET SLAVE; show master status; #記錄FILE Position
# 3307 主庫變從庫 RESET MASTER;STOP SLAVE;RESET SLAVE; CHANGE MASTER TO master_host='localhost',master_port=3308, master_user='repl',master_password='pwd', master_log_file='mysql-bin.xxxxx',master_log_pos=xxxxx; START SLAVE;SELECT SLEEP(1);SHOW SLAVE STATUS\G; 若是SQL線程(Slave_IO_Running)和I/O線程(Slave_SQL_Running)都顯示為YES狀態,則搭建成功.