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

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

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

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

軟件版本

Docker:26.1.3

Mysql:8.4.0

GTID主從復(fù)制

1.準(zhǔn)備主從兩臺服務(wù)器

2.兩臺服務(wù)器分別創(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.主庫服務(wù)器導(dǎo)入配置到 config/my.cnf

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

4.從庫服務(wù)器導(dǎo)入配置到 config/my.cnf

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

5.啟動兩個(gè)容器

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

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

7.從庫接入

7.1.配置復(fù)制源:

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.啟動復(fù)制進(jìn)程:START REPLICA;

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

主要看這兩個(gè),都是Yes代表就緒

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

8.主從復(fù)制配置完畢

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

傳統(tǒng)主從復(fù)制

1.準(zhǔn)備主從兩臺服務(wù)器

2.兩臺服務(wù)器分別創(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.從庫服務(wù)器導(dǎo)入配置到 config/my.cnf

[mysqld]
server-id = 2

4.啟動兩個(gè)容器

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

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

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

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

6.從庫接入

6.1.配置復(fù)制源:

填入主庫的文件名、指針

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.啟動復(fù)制進(jìn)程:START REPLICA;

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

主要看這兩個(gè),都是Yes代表就緒

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

7.主從復(fù)制配置完畢

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

參考資料

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 的復(fù)制與組復(fù)制 - 墨天輪 (modb.pro)

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

相關(guān)文章

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

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

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

    mysql 如何獲取兩個(gè)集合的交集/差集/并集

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

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

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

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

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

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

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

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

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

    MySQL數(shù)據(jù)庫導(dǎo)入導(dǎo)出數(shù)據(jù)之報(bào)錯(cuò)解答實(shí)例講解

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

    一條sql詳解MYSQL的架構(gòu)設(shè)計(jì)詳情

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

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

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

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

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

最新評論