本文主要講解MySQL的主從複製,由於本人只有一臺服務器,因此只能藉助Docker技術來知足主從複製多臺MySQL服務器的須要。本文以主機MySQL和Docker容器MySQL進行主從複製功能。mysql
docker run --name slave_mysql -p 8802:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
命令解析:
經過鏡像 mysql:latest 啓動一個名爲 slave_mysql 的 MySQL 服務器,端口號是3306,映射的宿主機端口號是8802,root 帳號密碼是123456
複製代碼
啓動主服務器的二進制日誌功能 - 修改MySQL的配置文件並重啓 sql
查看二進制文件狀態 docker
建立數據同步用戶 vim
授以數據同步用戶replication slave權限 bash
進入Docker MySQL服務器 服務器
修改從服務器的配置文件
Docker容器沒有vim等編輯器,由於鏡像是隻讀的,因此咱們能夠換一種思路達到修改配置文件的目的,在主機上編輯mysql.cnf文件,而後使用docker命令:docker cp mysql.cnf container_id:/etc/mysql/mysql.conf.d/,拷貝mysql.cnf文件到容器中,最後超重啓mysql服務器,重啓過程當中,容器會中止,須要重啓容器。 編輯器
Master和Slave對接 post
開啓主從複製功能 測試
查看主從複製是否正常工做 spa