配置 mysql 主從復制可實現數據冗余、可擴展性和負載均衡。步驟包括: 主服務器: 創建復制用戶、啟用二進制日志。 從服務器: 設置唯一 server-id、連接主服務器、啟動 mysql 服務。 開始復制: 在從服務器上運行 change master to 和 start slave 命令。 驗證: 檢查主/從服務器上的狀態信息以確認復制已啟動。
MySQL 主從復制配置
MySQL 主從復制是一種數據庫復制技術,它允許將數據從一臺主服務器(master)復制到一臺或多臺從服務器(slave)。通過配置主從復制,可以實現以下好處:
數據冗余:當主服務器出現故障時,從服務器可以繼續提供服務,避免數據丟失。
可擴展性:通過增加從服務器,可以提高數據庫的處理能力。
負載均衡:將讀取操作分配到從服務器,減輕主服務器的負載。
配置步驟:
在主服務器上:
創建復制用戶并授予適當的權限:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
登錄后復制
啟用二進制日志:
SET GLOBAL binlog_format='ROW';
登錄后復制
重啟 MySQL 服務:
service <a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/15713.html" target="_blank">mysql</a> restart
登錄后復制
在從服務器上:
停止 MySQL 服務:
service mysql stop
登錄后復制
編輯配置文件 (/etc/my.cnf):
設置 server-id 為一個唯一值,與主服務器不同。
設置 master_host 為主服務器的 IP 地址或主機名。
設置 master_user 和 master_password 為復制用戶的信息。
設置 replicate-do-db 和 replicate-ignore-db 來指定要復制和忽略的數據庫(可選)。
啟動 MySQL 服務:
service mysql start
登錄后復制
在從服務器上執行以下命令,開始復制:
CHANGE MASTER TO MASTER_HOST='master_host', MASTER_USER='master_user', MASTER_PASSWORD='master_password'; START SLAVE;
登錄后復制
驗證配置:
在主服務器上,執行 SHOW SLAVE STATUS 命令。輸出應顯示 Slave_IO_Running 和 Slave_SQL_Running 為 Yes。
在從服務器上,執行 SHOW MASTER STATUS 命令。輸出應顯示主服務器相應的 binlog 位置。