Linux如何作異機備援?
到iT邦幫忙
mingan670302(iT邦初學者10級)發問:
同機房,不同硬體,但是都安裝Ubuntu 9.10。如果想要讓帳號資料、Apache2、Bind 9設定檔,以及MySQL等,都能做到備援,請問讓如何設定?
ktweng(iT邦初學者9級):
你可以搜尋有關Linux HA軟體,應該可以找到一些可用的資訊。不過沒有Shared Storage可以用,會比較麻煩。你需要做到MySQL Replication將資料庫抄寫到另一臺主機。至於Apache、Bind等設定檔,直接複製一份過去就好了,畢竟變動不大。一般來說,要做HA最少需要兩臺設備。
simon581923(iT邦好手3級):
資料庫可以使用兩種方法達到異機備援的目的,我拿MySQL 5.4版來說明:
1. 使用mysqldump:mysqldump可以把資料庫備份到另一臺機器上。但是當上線的資料庫伺服器當掉時,必須要重新安裝伺服器,然後由dump檔案回存資料庫。你可以參考MySQL提供的備份策略。
2. 使用Replication:這種方式可以把上線中的資料庫伺服器,直接備援到另一臺主機。當上線的資料庫伺服器掛掉時,就能自動切換過來支援。由於設置方法較複雜,要研究一下MySQL文件的做法再去測試。
我是兩種方法都會用,用Replication來做異機線上備援,再用mysqldump定期備下來,將備份放到別的地方存好,有備無患。
tsaiyunan(iT邦初學者9級):
1. 兩臺伺服器要先設定SSH連線,不用密碼可直接登入。
2. 一般設定檔案用rsync指令,寫排程同步即可。
3a. 每天將MySQL服務停止,然後用「scp -rp」指令複製過去。
3b. 不能停MySQL服務也沒關係,每次scp完後,把備機的MySQL修復即可。修復指令「mysqlcheck -A -r --auto-repair」。
ansonchen(iT邦初學者10級):
關於MySQL備援的方式,我同意simon581923的作法。至於系統相關設定檔或資料的做法,可以搭配排程,以Rsync同步。資料有異動才做更新,用Perl寫script很方便。
這樣做的效益可以減低網路流量的負載。若是資料異動頻繁或檔案過大,只要將排程時間設定為每小時或半小時更新即可。
熱門新聞
2025-01-26
2025-01-26
2025-01-24
2025-01-26
2025-01-24
2025-01-24