我有兩台運行 Ubuntu 10.10 的伺服器,放置在兩個不同的位置。一是生產,一是開發。
我想知道你們中是否有人有備份、最佳實踐等方面的經驗。
我思考一個聰明的解決方案是將生產伺服器上的資料備份到開發伺服器。
答案1
設定類似的東西備份電腦相當簡單,並且在出現問題時會為您提供生產系統的副本。備份是不是選修的。請記得定期測試您的備份。切勿依賴未經測試的備份。
真正的問題是如何處理恢復。許多人希望有一個備份系統,可以在主系統故障時自動接管。這是非常困難的,如果做得錯誤,可能會導致停機而不是阻止停機。
另一方面,只是擁有所有資料的副本,以便您可以在需要時恢復生產盒(或其某些子部分)。這更容易設置,但顯然,在恢復資料並進行備份和測試以進行生產時,您可能需要幾個小時的停機時間。
如果您有資料庫,請不要忘記確保備份獲得該資料的一致副本。我傾向於每天將資料「轉儲」到檔案中並將其用於備份,有些人更喜歡備份日誌檔案以重新建立資料庫,或使用快照來獲取時間點副本備份自。對於我自己的大多數用途來說,轉儲就很好,而且簡單性勝出。
答案2
沿著相同的反應,但我會看看巴庫拉。它可以很好地處理多個站點。我目前正在使用它在站點之間備份 100 GB。它確實需要一些時間來學習,但一旦建立起來就可以了。如果您對設定有疑問,請告訴我!
答案3
我建議你用 rsnapshot(http://rsnapshot.org/),它基於流行的備份工具——rsync。它允許您以安全的方式每天、每週、每月和每年進行增量和完整備份。設定非常簡單,並且可以與 ssh 公鑰認證一起使用。
下面的連結是為備份 mysql 資料庫而編寫的,但您也可以使用它來備份其他檔案。
http://bash.cyberciti.biz/backup/rsnapshot-remote-mysql-backup-shell-script/