跳至內容
阿里BaBa電腦筆記
使用者工具
登入
網站工具
工具
顯示頁面
舊版
反向連結
最近更新
多媒體管理器
網站地圖
登入
最近更新
多媒體管理器
網站地圖
足跡:
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 - 標準Master->Slave - 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 資料庫內容資料要一致。 ===Master Mysql=== - 要開啟binlog - 指定server-id值 (通常是 1) vim /etc/my.cnf<code> ~略~ server-id=1 log-bin=mysql-bin(二進制日誌) ~略 </code> 要給Slave一個帳號可以存取Master <code>GRANT RELOAD, SUPER, REPLICATION SLAVE ON *.* TO 'backup171'@'192.168.0.171' IDENTIFIED BY 'qwedcxza'</code> ===Slave Mysql=== - Slave 沒有限定一定要開啟binlog(這邊範例不打開) - 在未開始replication時,資料庫內容要和Master 一致 - 設定 /etc/my.cnf (以下 基本參數是設定 Slave Replication,不一定要寫在my.cnf設定檔 方法一) <code> server-id = 2 #不要與Master值一樣就好了 relay-log=mysql-relay-bin #中繼日誌 log-slave-updates=1 #指定更新紀錄到slave binlog read-only=1 #只允許來自從服務器線程或具有SUPER權限的用戶的更新。可以確保從服務器不接受來自客戶的更新 master-port=3306 #指定要與Master 連接的阜口 replicate-do-db=zabbix2 #指定要與Master 哪個資料庫複寫 master-user=backup171 #Slave連接Master的帳號 master-password=qwedcxza #Slave連接Master的密碼 master-connect-retry=60 #複製從I/O線程 狀態下,與Master無法連接或連接錯誤,指定多少秒後再重新連接Master </code> - 除了寫在/etc/my.cnf以外,也可以使用Mysql Command方式 方法二 <code>change master to master_host='192.168.0.170', ->master_user='backup171', ->master_password='qwedcxza', ->master_log_file='mysql-bin.000008', ->master_log_pos=176146;</code>#
database/mysql/replication1.1401531785.txt.gz
· 上一次變更: 2014/05/31 10:23 由
ali88
頁面工具
顯示頁面
舊版
反向連結
回到頁頂