共計 2228 個字符,預計需要花費 6 分鐘才能閱讀完成。
本篇內容主要講解“MYSQL 主從復制的搭建方式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“MYSQL 主從復制的搭建方式”吧!
前言:MYSQL 的主從復制的原理跟 MYSQL 的主主復制的原理其實是一樣的,但是從數據庫不能用于寫操作,所以在配置的過程中會存在部分參數配置的一些不一樣的地方;
主主和主從復制的架構圖
主從復制的具體配置步驟如下:
一、主數據庫參數的配置
log-bin=mysql-bin
# binary logging format – mixed recommended
binlog_format=mixed // 主從復制模式, 混合模式(MBR)默認的
binlog_cache_size=4M // 設置 binlog 緩存大小
max_binlog_size=300M // 設置 binlog 文件最大體積
replicate_do_db=retail
二、在主數據庫上面創建通訊用戶
腳本如下:
mysql GRANT REPLICATION SLAVE ON *.* TO server01 @ % IDENTIFIED BY server01
三、進行主數據庫的備份
備份 Master 上的數據,首先執行鎖表操作,如下 SQL 語句:
mysql FLUSH TABLES WITH READ LOCK; // 先鎖定數據庫,等恢復完成后,再解鎖
Query OK, 0 rows affected (0.00 sec)
mysql reset master;
Query OK, 0 rows affected (0.00 sec)
不要退出這個終端,否則這個鎖就失效了;在不退出終端的情況,再開一個終端直接打包壓縮數據文件或使用 mysqldump 工具來導出數據。
# mysqldump -uroot -p retail /tmp/retail.sql
mysql show master status; // 查看主服務器 binlog 和 Postion
*************************** 1. row **************************************
File: mysql-bin.000001
Position: 2424
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)
三、設置 SLAVE 的參數文件
#binlog_format=mixed
# required unique id between 1 and 2^32 – 1
# defaults to 1 if master-host is not set
# but will not function as a master if omitted
server-id= 3 // 跟 master 區分開來
read_only=1
replicate_do_db= retail
四、在 SLAVE 數據庫上面進行恢復
創建 retail 數據
mysql create database retail
進行數據的導入
mysql SOURCE /tmp/retail.sql
五、在 SLAVE 上面設置連接 Master,并啟動 SLAVE
mysql CHANGE MASTER TO MASTER_HOST= 192.168.47.149 ,MASTER_USER= server ,MASTER_PASSWORD= server , MASTER_LOG_FILE= mysql-bin.000001 ,MASTER_LOG_POS=2424;
mysql SLAVE START // 啟動 SLAVE 服務
mysql SHOW SLAVE STATUS\G; // 檢查 slave 的連接情況
mysql SHOW SLAVE STATUS\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.47.149
Master_User: server
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000001
Read_Master_Log_Pos: 2424
Relay_Log_File: mysql03-relay-bin.000002
Relay_Log_Pos: 666
Relay_Master_Log_File: mysql-bin.000001
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 2424
Relay_Log_Space: 824
Until_Condition: None
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以上兩個值,都為 YES 的時候,說明主從配置已經成功了。
到此,相信大家對“MYSQL 主從復制的搭建方式”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!