iT邦幫忙

0

MySQL的備份策略?

  • 分享至 

  • xImage

在不停止MySQL的情況下,有什麼好的備份及還原策略?

不停機的備份實在是個大議題。
john651216 iT邦研究生 1 級 ‧ 2008-04-15 17:58:09 檢舉
謝謝各位的分享
tibandyli iT邦新手 2 級 ‧ 2008-07-02 17:54:04 檢舉
沒想到MySQL的備援機制這麼複雜,
也不怪乎有大大會說通常只會進行到每日同步的差異備援.....
最難理解的應該還是Cluster需要到五部主機@@"
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
36
fillano
iT邦超人 1 級 ‧ 2008-04-15 10:18:57
最佳解答

我記得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",應該就有很多資料。

30
duncan
iT邦新手 4 級 ‧ 2008-04-14 17:59:59
  1. dump....
  2. mysql cluster.....
26
海綿寶寶
iT邦大神 1 級 ‧ 2008-04-15 10:13:46

先確定自己要的是「備份」還是「備援」

備份:
1.將系統資料另存一份
2.將過期或年代久遠的資料移出線上主機,另外儲存

以上這兩件事都不是緊急到「每分鐘」要做的,
甚至於每天做一次就可以了

備援:
1.目的只有一個:系統不中斷服務(即不停機)

這種要求的資料備份頻率就非常高,
建議使用 cluster 的方式最單純。

我要發表回答

立即登入回答