萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 程式設計 >  >> 資料庫 >> MySQL 教學

MySQL 主從資料庫配置精簡指南

MySQL 主從復制極速配置備忘錄

針對單庫或多庫同步場景,提供最精簡的配置模板與操作步驟,適合快速部署驗證。

一、Master 配置(my.cnf)

[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=db_name1
binlog-do-db=db_name2
# binlog-do-db 每行一個需同步的庫;不設則同步所有非忽略庫

查看同步起點:

SHOW MASTER STATUS;
# 記錄 File (如 mysql-bin.000001) 與 Position (如 4658)

二、建立復制帳號

GRANT REPLICATION SLAVE ON *.* TO 'congku'@'slave_ip' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

三、Slave 配置(my.cnf)

[mysqld]
server-id=2
replicate-do-db=db_name1
slave_skip_errors=1062,1032
# replicate-do-db 指定同步的庫;slave_skip_errors 跳過主鍵衝突(1062)與找不到行(1032)

四、建立復制連線

# 測試連通性
mysql -u congku -p -h master_ip

# 配置同步起點(使用 Master 的 SHOW MASTER STATUS 結果)
STOP SLAVE;
CHANGE MASTER TO
  MASTER_HOST='master_ip',
  MASTER_USER='congku',
  MASTER_PASSWORD='password',
  MASTER_LOG_FILE='mysql-bin.000002',
  MASTER_LOG_POS=102470;
START SLAVE;

# 驗證
SHOW SLAVE STATUS\G;
# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes

五、避坑提醒

  • Server ID 全局唯一,不可重複
  • Master 必須開啟 log-bin
  • 同步前確保主從數據一致(可用 mysqldump --master-data=2 導出)
  • 生產環境建議啟用 GTID 模式(MySQL 5.6+)簡化故障恢復
copyright © 萬盛學電腦網 all rights reserved