目前分類:pHotO (8)
- May 07 Thu 2009 10:50
The Smile | amY
- Jan 02 Fri 2009 23:51
「回顧」2008年年終回顧 下
- Jan 02 Fri 2009 17:41
「回顧」2008年年終回顧上
- Jan 18 Thu 2007 11:27
「待修」三件事情at 專案管理 「開始,中間和結束」
當要講到專案的開始期中和結束最重要的三件事情的時候
專案:廣義而言,係指一個特殊而有一定限度的(Finite)任務
- Dec 05 Tue 2006 14:47
04 MySQL Replication 「HOW-TO」
- Dec 04 Mon 2006 17:06
03 MySQL Replication 「運行的細節」
運行的細節
運行(這個感覺好像是大陸人的用法..怪怪的說)
MySQL 是利用三個MySQL 的Thread 來實做 MySQL Replication
(Master Thread,Slave I/O Thread 及 Salve SQL Thread)
你可以在 MySQL 下Command :show processlist
可以在Master或Slave 上看到 相對應的Thread
Master Thread:
這是顯示BinLog Dump 的狀態,基本上MySQL 所有的動作
都會紀錄在BinaryLog裡面,
Replication 的實做就是利用這一個機制 把 Binary log 裡面
的東西送到Slave上去來實現Master&Slave兩台機器的內容同步
,所以在 Master MySQL上,這一個Master Thread就是在做
Binary Log 的Dump 的事情
他有四種狀態:
「sending binlog event to slave」,
「Finished reading one binlog;switch to next binlog」
「Has sent all binlog ti salve;waiting for binlog to be update」
「waiting to finalize termination」
Slave I/O Thread:
這一個Thread 是用來傳送 Master MySQL Dump 的資料到
Slave MySQL 會產生一個 RelayLog 並且這一個Thread
會顯示Slave 上有關Master & slave 連線傳送的狀態
(但是,哇咧有12個咧.... 英文好的看看就懂了啦...就不寫了)
Slave SQL Thread:
這一個Thread 是用來吧 Slave I/O 收到的 binary log
(relayLog) 寫到資料庫裡面他的狀態有三個
「Reading event from the Relay log」
「Has read all relay log;waiting for the Salve I/O thread
to update it(注意唷這裡指的是 Relay log唷) 」
「waiting for Slave mutex on exit」
運行(這個感覺好像是大陸人的用法..怪怪的說)
MySQL 是利用三個MySQL 的Thread 來實做 MySQL Replication
(Master Thread,Slave I/O Thread 及 Salve SQL Thread)
你可以在 MySQL 下Command :show processlist
可以在Master或Slave 上看到 相對應的Thread
Master Thread:
這是顯示BinLog Dump 的狀態,基本上MySQL 所有的動作
都會紀錄在BinaryLog裡面,
Replication 的實做就是利用這一個機制 把 Binary log 裡面
的東西送到Slave上去來實現Master&Slave兩台機器的內容同步
,所以在 Master MySQL上,這一個Master Thread就是在做
Binary Log 的Dump 的事情
他有四種狀態:
「sending binlog event to slave」,
「Finished reading one binlog;switch to next binlog」
「Has sent all binlog ti salve;waiting for binlog to be update」
「waiting to finalize termination」
Slave I/O Thread:
這一個Thread 是用來傳送 Master MySQL Dump 的資料到
Slave MySQL 會產生一個 RelayLog 並且這一個Thread
會顯示Slave 上有關Master & slave 連線傳送的狀態
(但是,哇咧有12個咧.... 英文好的看看就懂了啦...就不寫了)
Slave SQL Thread:
這一個Thread 是用來吧 Slave I/O 收到的 binary log
(relayLog) 寫到資料庫裡面他的狀態有三個
「Reading event from the Relay log」
「Has read all relay log;waiting for the Salve I/O thread
to update it(注意唷這裡指的是 Relay log唷) 」
「waiting for Slave mutex on exit」
- Dec 04 Mon 2006 17:05
02 MySQL Replication 「簡介」
MySQL Replication 「簡介」
MySQL 有一種「複製」Server 的方式,有點在MS SQL 中的 snapshot
但是功能更多而且,不用錢,要錢的對MySQL來說是放在MySQL 中的Cluster
當然.. 把把有交待 「不用錢的最貴」因為是手工打造的。
MySQL Replication 有兩種型態 :
A.Single-Master (這包含 single slave or multiple-Slave)
B.Multiple-Master (這個部份就我理解的應該就是像Cluster 一樣吧)
(但是有可能會出現理解錯誤...呵呵)
MySQL Replication 有幾個優點對系統管理者很有幫助
1. 顧名思義:「Replication」複製,就是作一份Copy,
那就是說我們可以把他當作是備份的機制,你就不太需要做什麼MySQL dump 啦
或是什麼增減備份啦,但是不太需要,就是說如果要龜毛的話還是需要的啦
例如你怕資料被誤刪,那你還是需要作dump出來,因為複製的意思是說
他會跟線上的一模一樣,你在線上被刪掉了 那Slave 還是一樣會被刪掉
2. 還有就是.. 你線上有 兩台一模一樣的機器,這兩台都可以作查詢(Select)
只有一台Master可以作動作(update,delete,add),但是只要你一旦做了什麼事
在Master 那一台,資料也會同步到Slave 那一台。在這樣的架構下
我們可以把查詢動作,都放到Slave 上,把要作動作(update,delete,add)
的才移到Master上這樣一來,可以減少Query 的loading ,如果一台不夠
還可以在增加數台Slave 作Replication。
3. 當然承襲第一點,備份其實是很花資源的所以,我們可以在slave 上實做
減少資源的浪費
- Dec 04 Mon 2006 12:30
01「預告」MySQL Replication
最近在研究MySQL Replication 想說看懂了不如寫個小小的 分享
讓大家都能更了解MySQL 的功能
讓大家都能更了解MySQL 的功能