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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:10:08
字體:
來源:轉載
供稿:網友

分享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 ...  
那就成功了 ! ! !

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵寿县| 嘉黎县| 淮北市| 黄大仙区| 泌阳县| 惠州市| 林口县| 屏山县| 藁城市| 宝清县| 田林县| 兰州市| 柏乡县| 什邡市| 上思县| 手机| 卢龙县| 衢州市| 宁蒗| 扬州市| 长顺县| 阳城县| 平远县| 剑河县| 晋中市| 泊头市| 招远市| 鄢陵县| 商南县| 富顺县| 德令哈市| 游戏| 清镇市| 溆浦县| 吉安县| 海南省| 云和县| 蒙山县| 古田县| 汝南县| 阜新市|