我記得MySQL有一個複製的功能,使用兩台MySQL伺服器,一台當作master,一台當作slave,設定好my.ini/my.cnf以後,就可以運作。在安裝的時候需要把master上面的資料先拷貝一份到slave上,之後這兩台機器會用非同步的方式做備份(master->slave)。設定好以後,可以平時只用master,利用load balancer/proxy/heartbeat來架構熱備援機制。不過因為它做資料備份的時候是用非同步的,所以還是有一些資料損失的風險。
mysql cluster喔,我以前試過,他用的是一個in-memory的資料庫引擎,也就是說,所有的東西都存在記憶體裡面....所以要準備很多台機器,每一台機器要有足夠的記憶體。要完整的使用到mysql cluster的功能,至少需要四台node以及一台qeury/control server,node之間的連結建議至少用gigabit網路,而且跟外部網路物理隔絕,因為流量很大。
建議上google找一下"mysql replication",應該就有很多資料。
先確定自己要的是「備份」還是「備援」
備份:
1.將系統資料另存一份
2.將過期或年代久遠的資料移出線上主機,另外儲存
以上這兩件事都不是緊急到「每分鐘」要做的,
甚至於每天做一次就可以了
備援:
1.目的只有一個:系統不中斷服務(即不停機)
這種要求的資料備份頻率就非常高,
建議使用 cluster 的方式最單純。