最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker搭建mysql主從同步的全過程

 更新時(shí)間:2024年04月15日 10:22:24   作者:紫金丨小飛俠  
這篇文章主要介紹了docker搭建mysql主從同步的全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

引言

以前在centos上裝一個(gè)mysql redis 能搞兩三天,各種編譯問題,自從用了docker做開發(fā)環(huán)境之后是真的香,真正體會(huì)了一把什么叫一鍵啟動(dòng)。

最近開發(fā)環(huán)境自己搭個(gè)主從的結(jié)構(gòu)使用,mark一下,順便分享一下中間可能遇到的問題

搭建流程

docker容器準(zhǔn)備

這里以mysql 8.0為例

# 拉取鏡像,自己配一下docker鏡像源,幾十秒就下完了
docker pull mysql:8.0
# 創(chuàng)建容器之間的通信網(wǎng)絡(luò)
docker network create mysql_db
### 啟動(dòng)主庫
docker run -p 3340:3306 --name mysql-m --network mysql_db -e MYSQL_ROOT_PASSWORD=主庫root密碼 -d mysql:8.0
### 啟動(dòng)從庫
docker run -p 3341:3306 --name mysql-s --network mysql_db -e MYSQL_ROOT_PASSWORD=從庫root密碼 -d mysql:8.0

接下來就是進(jìn)入容器開始配置mysql主從信息了

這里記得提前創(chuàng)建一個(gè)用來同步的用戶,記得賦權(quán)

CREATE USER `slave`@`%` IDENTIFIED WITH mysql_native_password BY '123456';
# 授權(quán)
GRANT REPLICATION SLAVE ON *.* TO  'slave'@'%' identified by '123456';
# 檢查一下
show grants for 'slave'@'%';
# 沒有的話刷新一下
flush PRIVILEGES;

# 修改主庫配置
docker exec -it mysql-m   /bin/bash
# 這里需要安裝一下vim
apt-get update
apt-get install vim
vim /etc/mysql/my.cnf

#1.配置server-id 保證同一網(wǎng)絡(luò)中不重復(fù),其實(shí)就普通的主從配置一樣了
#2.開啟logbin 主從同步其實(shí)就是讀取binlog的過程
[mysqld]
server-id=101
log-bin=mysql-bin

# 修改從庫配置
docker exec -it mysql-s /bin/bash
vim /etc/mysql/my.cnf
# 配置server-id log-bin和relay-log 
# mysql會(huì)將變化寫入relaylog 從庫來讀取relaylog做同步
[mysqld]
server-id=102
log-bin=mysql-slave-bin
relay-log=mysql-relay-bin

執(zhí)行同步

重啟主從服務(wù),進(jìn)入主庫查看主庫狀態(tài) show master status;

記錄binlog文件和position ,比如 mysql-bin.000002 1894;

進(jìn)入從庫,執(zhí)行以下命令

CHANGE MASTER TO master_host = '172.17.0.2', master_user = 'slave', master_password = '123456', master_port = 3306, master_log_file = 'mysql-bin.000002', master_log_pos = 1894, master_connect_retry = 30;

查看從庫狀態(tài) SHOW SLAVE STATUS; 這里應(yīng)該可以看到配置的主庫host和端口,日志文件及位置信息,但是此時(shí)IO是關(guān)閉的,還沒有線程開始對(duì)主庫binlog進(jìn)行同步和對(duì)relaylog進(jìn)行讀取。

這里要提一下,上面docker啟動(dòng)容器時(shí)我們把端口映射到了3340 和3341 ,但是對(duì)于docker容器內(nèi)部訪問時(shí),端口還是3306,主庫ip地址可以執(zhí)行 docker inspect mysql-m 查看自己配置的網(wǎng)絡(luò)組或者bridge 的IPAddress

然后就是在從庫開啟slave了,start slave;

關(guān)閉同步 stop slave;

接下來就可以愉快地測(cè)試?yán)?/p>

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql 5.7.17 winx64安裝配置方法圖文教程

    mysql 5.7.17 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.17winx64安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 詳解MySQL主從復(fù)制實(shí)戰(zhàn) - 基于日志點(diǎn)的復(fù)制

    詳解MySQL主從復(fù)制實(shí)戰(zhàn) - 基于日志點(diǎn)的復(fù)制

    這篇文章主要介紹了詳解MySQL主從復(fù)制實(shí)戰(zhàn) - 基于日志點(diǎn)的復(fù)制,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • MySQL數(shù)值類型溢出的處理方法

    MySQL數(shù)值類型溢出的處理方法

    這篇文章主要給大家介紹了關(guān)于MySQL數(shù)值類型溢出的處理方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別

    LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別

    本文主要介紹了LEFT JOIN關(guān)聯(lián)表中ON,WHERE后面跟條件的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • MySQL如何更改數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)目錄詳解

    MySQL如何更改數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)目錄詳解

    這篇文章主要給大家介紹了關(guān)于MySQL如何更改數(shù)據(jù)庫數(shù)據(jù)存儲(chǔ)目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • mysql忘記密碼的解決方法

    mysql忘記密碼的解決方法

    mySQL忘記管理密碼的解決方法 ! 如果mySQL正在運(yùn)作,請(qǐng)先關(guān)閉,
    2008-06-06
  • CentOS7安裝MySQL 8.0.26的過程

    CentOS7安裝MySQL 8.0.26的過程

    這篇文章主要介紹了CentOS 7安裝MySQL 8.0.26的過程,通過輸入一些命令完成對(duì)mysql的初始化及相關(guān)配置,具體操作方法跟隨小編一起看看吧
    2021-09-09
  • Mysql添加外鍵的兩種方式詳解

    Mysql添加外鍵的兩種方式詳解

    外鍵可以保持?jǐn)?shù)據(jù)一致性,完整性,主要目的是控制存儲(chǔ)在外鍵表中的數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于Mysql添加外鍵的兩種方式,需要的朋友可以參考下
    2023-04-04
  • 詳解mysql的limit經(jīng)典用法及優(yōu)化實(shí)例

    詳解mysql的limit經(jīng)典用法及優(yōu)化實(shí)例

    這篇文章詳細(xì)介紹了mysql的limit經(jīng)典用法及優(yōu)化實(shí)例,有需要的朋友可以參考一下
    2013-09-09
  • mysql8.0 windows x64 zip包安裝配置教程

    mysql8.0 windows x64 zip包安裝配置教程

    這篇文章主要為大家詳細(xì)介紹了mysql8.0 windows x64 zip包安裝配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05

最新評(píng)論

弋阳县| 乐都县| 南涧| 河西区| 远安县| 商河县| 嘉禾县| 蒙城县| 富裕县| 延寿县| 苏尼特左旗| 禹城市| 绵竹市| 奉节县| 松滋市| 湾仔区| 宣城市| 轮台县| 石柱| 梨树县| 常熟市| 呼玛县| 海阳市| 阳曲县| 札达县| 子洲县| 留坝县| 乐至县| 古丈县| 石门县| 江陵县| 肇东市| 措勤县| 弋阳县| 中山市| 曲阳县| 衡山县| 景德镇市| 张家口市| 佛山市| 镇安县|