
在我的工作中,我們使用 Linux 盒子來儲存我們的原始程式碼並託管我們的版本控制軟體 (svn)。我們還有一些其他產品,例如用於專案管理的「trac」、用於程式碼審查的魚眼和坩堝。如果或者當這個盒子崩潰時,我希望能夠保持所有服務、軟體、用戶帳戶等的正常運行,並且停機時間接近零。我正在尋找什麼解決方案?
一些有用的提示:
- 解決方案的成本不是問題。不過,我寧願一次性付費也不願訂閱。
- 我想要最少的管理工作來維護備份和復原。
- 箱子在晚上和週末閒置。
- 我們在幾英里外還有另一個設施,但兩座建築之間的連接相對較慢(不過晚上更快)。我
希望在發生火災等情況時在場外提供此恢復選項。不是「崩潰後,買一個新盒子,...」
- 這個盒子沒什麼花哨的,只是一個裝有 ubuntu linux 的標準桌面。我們使用它的目的並不是高性能。
有誰知道我的解決方案?我對 Linux 或伺服器相關的東西不太熟悉,所以請在你的答案中給出基本的解釋。
謝謝!
答案1
您實際上在談論三個相互關聯但不同的事情:
- 容錯(如何保持運作或以最短的停機時間進行備份)
- 資料備份(當有人 rm -rf 是我的儲存庫時我該怎麼辦)
- 災難復原(如果我的辦公室從地球表面消失,我該怎麼辦)
您確實應該將它們視為三個不同但相互關聯的過程。我將詳細介紹容錯功能,因為這似乎是您真正想要的最大 1 小時停機時間。
容錯需要考慮的一些事項:
- 我需要多長時間才能獲得新裝備?
- 重建盒子需要多長時間?
- 驗證和恢復資料需要多長時間?
將這些時間相加,乘以 30%(在緊急情況下,一切都不會像您想像的那麼順利),如果這個總和大於您可接受的停機時間,您需要開始考慮一些高可用性設定。如果低於預期,則您需要承擔與您的估計不符的風險,人們可能會比您預期的時間更長。
就一些可能的解決方案而言,您可以做很多事情。但在任何情況下我都會高度建議使用伺服器級計算機替換桌上型電腦。組件的品質更高,它們被設計為 24x7x365 運行,因此硬體中已經內建了相當多的冗餘(良好的 RAID 卡、冗餘 PSU 等)
- 您可以在第二個網站設定備用伺服器,然後每隔 x 時間 rsync 一次資料 - 其中 x 是如果伺服器在複製之間發生故障您願意遺失的資料量。 rsync 在第一次同步後對小資料管道非常友好,因為它只發送增量檔案和更改的檔案。也要設定您的伺服器,以便透過 CNAME 存取它們,這樣您只需交換它所指向的位置即可。
- 執行與上述相同的操作,但備用伺服器位於您的主要位置。
- 取得 SAN/NAS 和兩台伺服器。然後將它們設定在主動/主動叢集或主動/被動叢集中
備份也是該場景中非常重要的一部分。您應該記住,異地儲存的時間點備份是無法取代的。就我個人而言,我仍然認為備份到磁帶,然後由像 Iron Mountain 這樣的公司異地存儲是最好的選擇。對於您的環境規模,任何「大型」備份解決方案 - ArcServ、BackupExec、NetBackup 都應該可以滿足要求。還要確保至少每季測試一次備份。沒有什麼比發現你需要的備份壞了更糟糕的了。
災難復原實際上只是坐下來規劃您將在哪裡工作,從哪裡獲得替換設備,確保您擁有良好的異地備份。我認為災難復原是將上述所有組成部分納入一個有凝聚力的行動計劃中,以應對最壞的情況發生。
答案2
您可以虛擬化環境,然後您所需要做的就是恢復映像。
答案3
這裡有許多選項,取決於資料量、主系統的複雜性以及您想要進行的管理程度。
如果虛擬化裝置的大小相對較小(幾 GB),我喜歡 XenServer。例如,我們運行的內部應用程式伺服器大小僅為 3GB。我可以輕鬆地停止它進行備份並將備份傳輸到另一個系統。但是,如果您不熟悉 XenServer,這可能是一個陡峭的學習曲線。
我還使用 R1Soft 的 CDP 伺服器備份軟體,但它並不真正適合快速恢復。它非常適合對發生故障的伺服器進行完整的裸機恢復,但適用於不到一小時的備份和恢復。
我曾為客戶做過這樣的事情:使用CDP備份軟體將主系統複製到冷備件。這可確保備用系統與主系統相同。然後我們將每小時快照儲存在 CDP 伺服器中。 CDP 伺服器使用非常高效的備份演算法,因此對即時伺服器的影響很小。
如果發生故障,您可以將資料從 CDP 伺服器還原到冷備磁碟。
這種方法或基於 rsync 的方法的問題在於,您需要確保管理熱備件和冷備件,以便它們的軟體保持同步。您不希望在一台裝置上執行作業系統更新而忘記在另一台裝置上進行更新。
一項建議是盡可能在伺服器上使用標準化配置,這將減少配置/更新變更對將資料還原/重新同步到冷備用系統的影響。
另外,我喜歡將我的數據(這是我添加的內容)與系統很好地隔離。如果您使用 LVM,LVM 快照方法也可能有效。
有很多選擇可供考慮,但最好的選擇取決於您的內部專業知識、管理系統的時間和資料使用模式。
此外,如果資料量非常少,您可能需要考慮桌面級備份/復原工具。我對那些不太熟悉。
http://www.r1soft.com/ CDP伺服器軟體
http://www.citrix.com/Xen伺服器
答案4
看起來像 rsync + cron 這樣簡單的東西可能就足夠了。