廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4929 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
笑笑 會員卡 葫蘆墩家族
個人文章 個人相簿 個人日記 個人地圖
發文大師獎
頭銜:    
風雲人物
級別: 風雲人物 該用戶目前不上站
推文 x137 鮮花 x523
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[SQL][教學] Replication of MySQL database
MySQL database 自 3.23.15 版以後就支援 Replication 功能,使用 Replication 可以拿來當備援及作流量分散
其實設定十分簡單,整理設定方法說明如下:
假設 Master 是 A (192.168.100.1) , Slave 是 B (192.168.100.2) ,要複製的 database 為 hello

[步驟一] A 機器上面..
首先編輯 /etc/my.cnf,加入下列幾行

[mysqld]
server-id=1
log-bin

binlog-do-db=hello

log-bin 是告訴 MySQL server 把 Binary Log 機制啟動,把對 hello 這個 DB 的所有更動 LOG 紀錄下來,然後才有辦法讓 Slave 過來同步
接下來重新啟動 MySQL server

[步驟二]
使用 phpMyAdmin 連接到 A,增加一個連線帳號,要擁有 replication 的權限,記得要設定正確的來源位址 (假設是帳號: replication 密碼: simba)

[步驟三]
把 A 機器的 /home/mysql/ (或是 /var/db/) tar 下來,並於 B 機器上面回存,
這個步驟是要讓一開始 B 擁有和 A 相同的資料,後續的複製工作才有辦法進行

[步驟四]
B 機器上面..

編輯 /etc/my.cnf,加入下列幾行

[mysqld]
master-host=192.168.100.1
master-user=replication
master-password=simba
master-port=3306
server-id=2
master-connect-retry=60
replicate-do-db=hello
log-slave-updates

[步驟五]
重新啟動 B 上面的 MySQL database

[步驟六]
測試在 A 上面的 hello database 內建立一個 table,然後去 B 看看是否有相同的 table 出現

HINT: 若有多個 DB 要做 Replication 的話,分別指定多行 binlog-do-db 及 replicate-do-db 即可

轉貼自 http://blog.urdada.ne...3/25/29/



每天大笑三聲,可以讓你更長壽哦...^^
獻花 x0 回到頂端 [樓 主] From:臺灣新世紀資通股份有限公司 | Posted:2008-06-02 15:47 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.011085 second(s),query:15 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言