欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql?8.4.0?結合?Docker?搭建GTID主從復制及傳統(tǒng)主從復制詳解

 更新時間:2024年06月09日 10:46:35   作者:羽飛落  
這篇文章主要介紹了Mysql?8.4.0?結合?Docker?搭建GTID主從復制,以及傳統(tǒng)主從復制,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

注意:本教程不適用舊版本,Mysql 8.4.0 和 舊版本,主從復制相關命令有所變化,具體區(qū)別請看文末參考

軟件版本

Docker:26.1.3

Mysql:8.4.0

GTID主從復制

1.準備主從兩臺服務器

2.兩臺服務器分別創(chuàng)建DockerCompose文件

services:
  mysql:
    image: mysql:8.4.0
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: abc123
    volumes:
      - ./data:/var/lib/mysql
      - ./config:/etc/mysql/conf.d
    restart: always

3.主庫服務器導入配置到 config/my.cnf

[mysqld]
gtid_mode=ON
enforce-gtid-consistency=ON

4.從庫服務器導入配置到 config/my.cnf

[mysqld]
gtid_mode=ON
enforce-gtid-consistency=ON
server-id = 2

5.啟動兩個容器

6.主庫創(chuàng)建復制賬戶

CREATE USER 'repl' IDENTIFIED BY 'abc123';
GRANT REPLICATION SLAVE ON *.* TO 'repl';

7.從庫接入

7.1.配置復制源:

CHANGE REPLICATION SOURCE TO
 SOURCE_HOST = '192.168.1.113',
 SOURCE_PORT = 3306,
 SOURCE_USER = 'repl',
 SOURCE_PASSWORD = 'abc123',
 SOURCE_AUTO_POSITION = 1,
 SOURCE_SSL = 1;

7.2.啟動復制進程:START REPLICA;

7.3.查看復制狀態(tài):SHOW REPLICA STATUS;

主要看這兩個,都是Yes代表就緒

(擴展)停止重置復制:STOP REPLICA;RESET REPLICA ALL;

8.主從復制配置完畢

接下來所有主庫的變化都會同步到從庫,但是要注意,從庫非只讀狀態(tài),要杜絕直接修改從庫,否則可能會導致沖突。

傳統(tǒng)主從復制

1.準備主從兩臺服務器

2.兩臺服務器分別創(chuàng)建DockerCompose文件

services:
  mysql:
    image: mysql:8.4.0
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: abc123
    volumes:
      - ./data:/var/lib/mysql
      - ./config:/etc/mysql/conf.d
    restart: always

3.從庫服務器導入配置到 config/my.cnf

[mysqld]
server-id = 2

4.啟動兩個容器

5.主庫創(chuàng)建復制賬戶

CREATE USER 'repl' IDENTIFIED BY 'abc123';
GRANT REPLICATION SLAVE ON *.* TO 'repl';

5.查看主庫日志文件名、指針

執(zhí)行SQL:SHOW BINARY LOG STATUS;

6.從庫接入

6.1.配置復制源:

填入主庫的文件名、指針

CHANGE REPLICATION SOURCE TO
 SOURCE_HOST='192.168.1.113',
 SOURCE_USER='repl',
 SOURCE_PASSWORD='abc123',
 SOURCE_LOG_FILE='binlog.000002',
 SOURCE_LOG_POS=682,
 SOURCE_SSL = 1;

6.2.啟動復制進程:START REPLICA;

6.3.查看復制狀態(tài):SHOW REPLICA STATUS;

主要看這兩個,都是Yes代表就緒

(擴展)停止重置復制:STOP REPLICA;RESET REPLICA ALL;

7.主從復制配置完畢

接下來所有主庫的變化都會同步到從庫,但是要注意,從庫非只讀狀態(tài),要杜絕直接修改從庫,否則可能會導致沖突。

參考資料

MySQL :: MySQL 8.4 Reference Manual :: 19.1.2 Setting Up Binary Log File Position Based Replication

MySQL :: MySQL 8.4 Reference Manual :: 19.1.3.4 Setting Up Replication Using GTIDs

MySQL 8.4.0 LTS 變更解析:MySQL 的復制與組復制 - 墨天輪 (modb.pro)

到此這篇關于Mysql 8.4.0 結合 Docker 搭建GTID主從復制,以及傳統(tǒng)主從復制的文章就介紹到這了,更多相關Mysql 8.4.0 主從復制內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL中的當前讀和快照讀的區(qū)別

    MySQL中的當前讀和快照讀的區(qū)別

    在MySQL中,當前讀和快照讀是事務中的兩種重要的讀取方式,當前讀,即鎖定讀,會對讀取的行記錄加鎖,確保數(shù)據(jù)一致性,兩者的主要區(qū)別在于鎖定機制、數(shù)據(jù)一致性、并發(fā)性能和幻讀問題,理解這些差異有助于根據(jù)業(yè)務需求選擇合適的讀取方式,保證數(shù)據(jù)庫的事務隔離性和一致性
    2024-09-09
  • mysql 如何獲取兩個集合的交集/差集/并集

    mysql 如何獲取兩個集合的交集/差集/并集

    這篇文章主要介紹了mysql獲取兩個集合的交集/差集/并集操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Mybatis mapper動態(tài)代理的原理解析

    Mybatis mapper動態(tài)代理的原理解析

    這篇文章主要介紹了Mybatis mapper動態(tài)代理的原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • IDEA連接mysql時區(qū)問題解決

    IDEA連接mysql時區(qū)問題解決

    在使用MySQL數(shù)據(jù)庫時,經常會遇到需要設置時區(qū)的情況,本文主要介紹了IDEA連接mysql時區(qū)問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06
  • MySQL 中 datetime 和 timestamp 的區(qū)別與選擇

    MySQL 中 datetime 和 timestamp 的區(qū)別與選擇

    MySQL 中常用的兩種時間儲存類型分別是datetime和 timestamp。如何在它們之間選擇是建表時必要的考慮。下面就談談他們的區(qū)別和怎么選擇,需要的朋友可以參考一下
    2021-09-09
  • mysql字符集亂碼問題解決方法介紹

    mysql字符集亂碼問題解決方法介紹

    解決亂碼的方法是,在執(zhí)行SQL語句之前,將MySQL以下三個系統(tǒng)參數(shù)設置為與服務器字符集character-set-server相同的字符集
    2012-05-05
  • MySQL數(shù)據(jù)庫導入導出數(shù)據(jù)之報錯解答實例講解

    MySQL數(shù)據(jù)庫導入導出數(shù)據(jù)之報錯解答實例講解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫導入導出數(shù)據(jù)之報錯解答實例講解,文中對報錯和解決方法做了詳細的實例展示,有需要的同學可以借鑒參考下
    2021-02-02
  • 一條sql詳解MYSQL的架構設計詳情

    一條sql詳解MYSQL的架構設計詳情

    這篇文章主要介紹了一條sql詳解MYSQL的架構設計詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Mysql大表全表update的的實現(xiàn)

    Mysql大表全表update的的實現(xiàn)

    有些時候在進行一些業(yè)務迭代時需要我們對Mysql表中數(shù)據(jù)進行全表update,本文主要介紹了Mysql大表update的的實現(xiàn)
    2024-08-08
  • MySQL查詢緩存優(yōu)化示例詳析

    MySQL查詢緩存優(yōu)化示例詳析

    MySQL的優(yōu)化指的是一個很大的系統(tǒng),面試的時候我之前是從sql的語句優(yōu)化方面去說的,這種優(yōu)化也有作用,不過是從邏輯方面去優(yōu)化,下面這篇文章主要給大家介紹了關于MySQL查詢緩存優(yōu)化的相關資料,需要的朋友可以參考下
    2022-10-10

最新評論