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

Windows Server MySQL 5.0 單向主從備份圖文教程:my.ini 配置、帳號授權、數據同步驗證

     編輯:MySQL 資料庫相關知識

環境

  • OS:Windows Server 2003 R2
  • MySQL:5.0.51b(雙機版本一致)
  • Master (A):192.168.4.100
  • Slave (B):192.168.4.101
  • 同步庫:some

1. Master 建立同步帳號

mysql> GRANT REPLICATION SLAVE, RELOAD, SUPER ON *.* TO 'july'@'192.168.4.101' IDENTIFIED BY '123456';
mysql> FLUSH PRIVILEGES;

-- 驗證
mysql> USE mysql;
mysql> SELECT Host, User FROM user WHERE User = 'july';
+-----------------+------+
| Host            | User |
+-----------------+------+
| 192.168.4.101   | july |
+-----------------+------+

2. Master 停服、冷備份數據目錄到 Slave

  1. 停止 Master MySQL 服務:net stop mysql
  2. 複製 datadir 整個目錄(含 ibdata、.frm、.ibd、binlog 等)到 Slave 同路徑。
  3. **同步期間禁止寫入 Master**,確保初始數據一致。
  4. 啟動 Master:net start mysql

3. Master my.ini 配置(C:\Program Files\MySQL\MySQL Server 5.0\my.ini)

[mysqld]
server-id = 10
log-bin = c:\log\log-bin.log
# 可選:只同步特定庫
binlog-do-db = some

重啟 Master 服務。

4. Slave my.ini 配置

[mysqld]
server-id = 11
master-host = 192.168.4.100
master-user = july
master-password = 123456
master-port = 3306
master-connect-retry = 60
replicate-do-db = some

# 關鍵:若修改過 slave 參數,必須刪除 data 目錄下的 master.info、relay-log.info,否則舊值生效
# del /var/lib/mysql/master.info
# del /var/lib/mysql/relay-log.info

重啟 Slave 服務。

5. 驗證同步

mysql> SHOW SLAVE STATUS\G
-- 關鍵指標
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Seconds_Behind_Master: 0
Master_Log_File: log-bin.000001
Read_Master_Log_Pos: 12345

錯誤排查

  • 查看 data\mysql_error.log(或 .err)獲取具體報錯。
  • 常見:Slave_IO_Running: No → 網路/防火牆/帳號密碼/bind-address;Slave_SQL_Running: No → 執行 relay log 報錯,按 Last_SQL_Error 修復後 START SLAVE。

Windows 防火牆放行 3306

netsh advfirewall firewall add rule name="MySQL 3306" dir=in action=allow protocol=TCP localport=3306

注意事項

  1. ⚠️ **版本必須完全一致**(主從同為 5.0.51b),跨大版本同步不支援。
  2. ⚠️ binlog-do-db / replicate-do-db 僅對**默認庫**生效,跨庫 SQL 可能不同步。
  3. ⚠️ Slave 修改同步參數後,**必須刪除 master.info/relay-log.info** 重新生成。
  4. ✅ 生產環境建議升級至 5.7+ 使用 GTID 模式,避免手動位點維護。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved