這是本文件的舊版!
Replication 主要是由Master Server 將寫入的事件(新增,刪除及修改) 記錄在Master Binary Log中,Slave 由(I/O threads) 再讀取Master Binary Log 相關SQL語句 ,送到Slave Relay Log(中繼日誌檔)暫時存放,再由Slave (SQL threads)讀取 Relay Log 來重新執行 SQL相關語句。
基本上以下所列的都是 非同步(asynchronous,異步) replication
*Slave 版本要比Master新 (因為 當新版本Slave 在讀取 舊版本Master binlog時,除了新的特性或與語法外,還能相容於舊版本相關格式或過時的語法)
假定以下LAB環境狀況:
1.要開啟binlog 2.指定server-id值 (通常是 1) vim /etc/my.cnf
~略~ server-id=1 log-bin=mysql-bin(二進制日誌) ~略
3.要給Slave一個帳號可以存取Master
GRANT RELOAD, SUPER, REPLICATION SLAVE ON *.* TO 'backup171'@'192.168.0.171' IDENTIFIED BY 'qwedcxza'