MySQL5 7多源複製實踐

2022-09-08 20:27:15 字數 1470 閱讀 1350

mysql5.7開始新增多源複製功能,即允許乙個salve同時複製多個主庫的事務,sl**e會建立通往每個主庫的管道。多源複製在應用來自多個源的事務的時候不會對有衝突的事務進行檢測。

配置實現

主庫支援基於gtid和binlog position的配置;從庫儲存master資訊的倉庫需要為table:

#在配置檔案中加入

master-info-repository=tablestop sl**e;set global master_info_repository = 'table';set global relay_log_info_repository = 'table';

在從上新增對基於gtid的主庫的通道

change master to master_host=

'master1

', master_user=

'rpl

', master_port=

3451, master_password=

'', \

master_auto_position =1

for channel '

master-1

';

開始複製

#預設開啟所有的複製通道

start sl**e thread_types;

#指定複製通道開啟

start sl**e thread_types

for channel channel;

停止複製

#停止所有的複製通道

stop sl**e thread_types;

#指定複製通道停止

stop sl**e thread_types

for channel channel;

重置多源複製的從庫

通過reset sl**e語句可以重置多源複製的從庫,預設是重置所有的複製通道,也可以指定通道進行重置

reset sl**e;

reset sl**e

for channel channel;

多源複製監控

通過聯合查詢performance schema中的複製表進行監控複製執行緒的狀態

conn.channel_name;+--

------------+-----------+------------+

| channel_name | io_status | sql_status |+--

------------+-----------+------------+

| master_3300 |on|

on|| master_3301 |on|

on|+--

------------+-----------+------------+

配置mysql5 7多源複製 雲深不知處

假設現在有三颱主機,兩台主庫分別為master1,master2,一台從庫sl e 1,在主庫上分別開啟二進位制日誌,並且配置不同server id mysqld log bin mysql bin server id 1 2,分別在兩台主庫建立乙個專用於複製的使用者,並且賦予複製許可權 creat...

MySQL 5 7安裝最佳實踐

1 新例項目錄規劃,my.cnf檔案配置 root localhost mkdir p data mysql mysql3307 root localhost chown r mysql mysql data mysql mysql3307 root localhost cp etc my.cnf ...

mysql 5 7多例項安裝

一 安裝前準備工作 mysql 安裝包,上傳到伺服器 2.檢查是否已經安裝過 mysql rpm qa grep mysql 有的話就解除安裝掉以前安裝的mysql rpm e nodeps 是搜尋結果 3.安裝依賴包 yum install libaio libaio devel y 4.建立作業...