国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql 5.7 docker 主從復制架構搭建教程

2024-07-24 12:53:53
字體:
來源:轉載
供稿:網友

分享mysql 5.7 docker 主從復制架構搭建教程,供大家參考,具體內容如下

環境版本:
MySQL :  5.7.13
Docker : 1.11.2
CentOS : 7.1 

1.先在兩個物理機上分別安裝兩個MySQL.命令如下 

復制代碼 代碼如下:
docker pull mysql:5.7.13 
docker run --name anuo-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=qaz.00JK -d mysql:5.7.13 

2.在主庫上創建一個復制賬戶 

復制代碼 代碼如下:
GRANT REPLICATION SLAVE ON *.* TO 'rep1'@'192.168.2.103' IDENTIFIED BY 'qaz.00JK';

復制賬戶為: rep1
指定從庫的IP必須為: 192.168.2.103 
復制密碼為: qaz.00JK 

3.修改主庫的配置文件 (麻煩,應該有更方便的修改方式) 

3.1先從docker拷貝配置文件到主機/root 目錄:  

docker cp anuo-mysql:/etc/mysql/my.cnf /root 

3.2在主機打開 my.cnf , 在 [mysqld] 節點最后加上 

log-bin=mysql-bin 
server-id=1 

3.3 再把此文件上傳到docker mysql 里面覆蓋 

docker cp /root/my.cnf  anuo-mysql:/etc/mysql/my.cnf 

3.4 重啟 mysql 的docker , 讓配置生效
docker restart anuo-mysql

4. 修改從庫的配置文件 

跟第三步一樣, 唯一不同是 
server-id=2

5. 開始備份, 在主庫執行以下命令, 讓主庫所有表置于只讀不能寫的狀態, 這樣達到主從庫數據一致性 

FLUSH TABLES WITH READ LOCK; 

6. 將主庫的數據庫備份在從庫還原

用navicat for mysql 很方便操作

7. 從庫還原后, 釋放主庫的讀鎖, 這樣主庫恢復寫權限

unlock tables; 

8.配置從庫連接主庫, 在從庫上執行  

CHANGE MASTER TO MASTER_HOST='192.168.2.108', MASTER_PORT=3306, MASTER_USER='rep1', MASTER_PASSWORD='qaz.00JK', MASTER_LOG_FILE='mysql-bin.000002', MASTER_LOG_POS=898;

最后兩項 
MASTER_LOG_FILE 和  MASTER_LOG_POS 
在主庫執行 : SHOW MASTER STATUS; 命令可以取得 
對應的字段是 File 和 Position

9. 在從庫啟動 slave 線程開始同步
START SLAVE;

10.在從庫 查看同步狀態 
show slave status; 
如果看到 Slave_Io_State 字段有 : 

Waiting for master to send event ...  
那就成功了 ! ! !

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

您可能感興趣的文章:

詳解如何利用docker快速構建MySQL主從復制環境使用Docker容器搭建MySql主從復制詳解Docker方式實現MySql 主從復制(實踐篇)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潼关县| 旺苍县| 诸城市| 鄂伦春自治旗| 高唐县| 永定县| 牡丹江市| 洪雅县| 乌兰察布市| 昆明市| 巴青县| 土默特左旗| 博白县| 甘谷县| 马边| 石河子市| 五家渠市| 大悟县| 交口县| 庆城县| 邛崃市| 南昌县| 大兴区| 安阳市| 连平县| 阳泉市| 政和县| 丽水市| 天门市| 屏南县| 交城县| 太谷县| 石林| 塔城市| 宽甸| 黎平县| 保德县| 舟山市| 奉化市| 吉林省| 舟山市|