在Linux服務器上使用MySQL數據庫時,可能需要配置主從復制以提高可用性和數據備份。下面是一個基本的MySQL主從配置指南。
首先,在主節點上修改配置文件my.cnf,修改以下參數:
# server-id默認為0,需要修改為唯一的數字 server-id=1 log_bin=mysql-bin binlog-format=ROW expire_logs_days=10 max_binlog_size=100M
然后將修改的配置文件復制到從節點上,并修改以下參數:
server-id=2 relay-log=mysql-relay-bin read-only=1
接下來,使用root賬號登錄MySQL,創建一個用于主從復制的用戶并授權:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password'; GRANT REPLICATION SLAVE ON *.* TO 'repl'@'%';
然后在主節點上執行以下命令,獲取二進制日志文件名和位置:
SHOW MASTER STATUS;
在從節點上執行以下命令,將主節點的二進制日志復制到從節點上:
CHANGE MASTER TO MASTER_HOST='master_host_name', MASTER_USER='repl', MASTER_PASSWORD='password', MASTER_LOG_FILE='mysql-bin.000001', MASTER_LOG_POS=107; START SLAVE;
通過執行以下命令,檢查從節點當前狀態:
SHOW SLAVE STATUS\G;
如果從節點狀態為“Slave_IO_Running”和“Slave_SQL_Running”均為“YES”,則主從復制已成功配置。