首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 單向主從同步部署實戰:FreeBSD 環境下雙機資料實時同步

     編輯:MySQL 資料庫相關知識

環境基線

  • OS:FreeBSD 5.4 × 2 節點
  • Stack:Apache 2.0.55 + PHP 4.4.0 + MySQL 4.1.15
  • Master:192.168.0.1(寫入源)
  • Slave:192.168.0.2(讀取/備份)
  • 同步模式:單向、單庫 abc、Root 帳號(演示用,生產請用專用帳號)

配置文件部署

cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/var/my.cnf

雙節點同步執行。

Master 關鍵配置

[mysqld]
server-id = 1
sql-bin-update-same
binlog-do-db = abc

重啟:/usr/local/mysql/bin/mysqladmin shutdown && /usr/local/mysql/bin/mysqld_safe --user=mysql &

Slave 關鍵配置

[mysqld]
server-id = 2
master-host = 192.168.0.1
master-user = root
master-password = ''
master-port = 3306
master-connect-retry = 10
replicate-do-db = abc
log-slave-updates

重啟同 Master。

驗證清單

  1. Slave 錯誤日誌 tail -f /usr/local/mysql/var/hostname.err 出現:
    Slave I/O thread: connected to master 'root@192.168.0.1:3306'
  2. Master:SHOW MASTER STATUS; 確認 Binlog 寫入;SHOW PROCESSLIST; 出現 Binlog Dump 線程。
  3. Slave:SHOW SLAVE STATUS; 確認 Slave_IO_Running=Yes、Slave_SQL_Running=Yes;SHOW PROCESSLIST; 兩線程可見。
  4. 業務驗證:Master abc 庫建表插入 → Slave 秒級可見。

擴展方向

  • 雙主熱備:雙向 log-slave-updates + auto_increment_offset/increment 避免主鍵衝突。
  • 一主多從:Slave 端配置相同,Master 無感擴展讀取能力。
  • GTID 復制 (MySQL 5.6+):自動定位座標,故障切換零配置。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved