使用者工具

網站工具


database:mysql:replication1

這是本文件的舊版!


Mysql Replication 相關概述

Replication 主要是由Master Server 將寫入的事件(新增,刪除及修改) 記錄在Master Binary Log中,Slave 由(I/O threads) 再讀取Master Binary Log 相關SQL語句 ,送到Slave Relay Log(中繼日誌檔)暫時存放,再由Slave (SQL threads)讀取 Relay Log 來重新執行 SQL相關語句。

Mysql Replication可以應用於

  • Backup 數據備份
  • failover/HA(High Availability) 故障移轉及高可用性
  • Load balancing 負載平衡(利用 主-多個Slave 分均分散讀取的壓力)

Replication 特性

基本上以下所列的都是 非同步(asynchronous,異步) replication

  1. 標準Master→Slave
  2. dual Master Master↔Master ( 當另一方是Master 時自己就是Slave ; 當自已是Master時 另一方就是Slave)

版本Master-Slave

  • 最好的情況下,Master與Slave兩者使用相同版本。
  • 若不是情況下,能遵守以下規則。

*Slave 版本要比Master新 (因為 當新版本Slave 在讀取 舊版本Master binlog時,除了新的特性或與語法外,還能相容於舊版本相關格式或過時的語法)

Mysql Replication配置

假定以下LAB環境狀況:

  • Master Mysql:ldap2.Qoop.com 192.168.0.170 ()
  • Slave Mysql:ldap3.Qoop.com 192.168.0.171 (只允許 Master 讀寫資料庫資料。不允許外部Client端寫入Slave Mysql,但有條件方式使Client端只讀取 Slave Mysql)

在做Mysql Replication時,必須確定Master 和 Slave 資料庫內容資料要一致。

database/mysql/replication1.1401531392.txt.gz · 上一次變更: 2014/05/31 10:16 由 ali88