1. 程式人生 > >級聯復制轉化成一主兩從

級聯復制轉化成一主兩從

級聯復制轉化成一主兩從

1.如圖,級聯復制如果轉化成一主兩從?

技術分享


GTID復制處理方法:

只需要把S2的復制停掉,然後重新change到M上即可;

S2:

stop slave;

reset slave all;

change master to M;

start slave


傳統復制處理方法(比較復雜):

(1)停止S1的復制,這個時候S1和S2停在同一位置


(2)在S1上執行show slave status\G

[email protected] [testdb]>show slave status\G

*************************** 1. row ***************************

Slave_IO_State:

Master_Host: 192.168.91.22

Master_User: repl

Master_Port: 3306

Connect_Retry: 60

Master_Log_File: mysql-bin.000008

Read_Master_Log_Pos: 917

Relay_Log_File: relay-bin.000011

Relay_Log_Pos: 718

Relay_Master_Log_File: mysql-bin.000008

Slave_IO_Running: No

Slave_SQL_Running: No

Exec_Master_Log_Pos: 917


(3)把S2change到主庫M上

change master to

master_host=‘192.168.91.22‘,

master_port=3306,

master_user=‘repl‘,

master_password=‘147258‘,

master_log_file=‘mysql-bin.000008 ‘,

master_log_pos=‘917 ‘;


(4)最後把S1復制啟動起來



2.如圖,一主兩從如何轉化成級聯復制?

技術分享

GTID復制處理方法:

比較簡單,直接S2change到主庫S1上


傳統復制處理方法

(1)使S1和S2復制同時出錯在某個點,如1032錯誤,這樣兩邊復制都停在同一個位置,確定master_log_file和master_log_pos位置

(2)把S2change到主庫S1上

(3)把S1錯誤修復

本文出自 “10979687” 博客,請務必保留此出處http://10989687.blog.51cto.com/10979687/1922187

級聯復制轉化成一主兩從