上週著名 social bookmark 網站 Ma.gnolia 發生災難性的資料庫損毀事故,目前仍沒有成功修復,甚至可說機會很渺茫。這事故令人質疑 cloud computing 和企業轉用網上服務的可行性。個人認為以此例作結論有欠公平,一來就算個別小公司死了 harddisk 不會有報導,二來沒有人清楚 Ma.gnolia 的 backup plan 是否完善,畢竟這類網站提供的是免費服務,成本有限。如果因而過分害怕則得不償失,難道連 Gmail / MSN Live 都不能用嗎?
很多公司網站都有使用 forum / blog / cms / shopping cart 等系統,換句話說公司未必有一套完整的網站資料,萬一發生系統故障、黑客入侵時不可能把資料回復,因此定期備份是必須的。很多人以為 web hosting 公司一定會做替你做 backup,事實上並非如此,你應該先問清楚。
部分公司表示會用 RAID 系統作「即時」資料備份,其實 RAID 的主要用途並非作資料備份。RAID is not backup 一文解釋得很清楚 RAID 不能解決的問題,網上不時也傳出死 RAID 弄失資料的事例。因此留一套網站的資料作保險之用是必須的,而方法也相當簡單。
大部分的網存控制台都有把整站資料備份的功能,方便用家有需要時直接把備份上傳就可回復網站到出事前一樣。假如你的 web hosting 使用 cpanel 就更為方便,因其提供幾個整站 bakcup 的方式,當中有一個可以備份到 remote FTP server。很多小公司、甚至家庭都會使用 NAS,而其中不少產品具 FTP server 功能,而更方便的地方是可設立一個 cron job ,自動定時備份,詳情可參考 Automatic cPanel backup (domain & MySQL) with cron & PHP。我的一個客戶就是用上述方式替網站備份。如果你沒有 FTP server,或者網存的控制台不支援 FTP backup,則要養成定時備份的習慣。
以上的方法只適合小型網站,如果你的網站資料庫很大,就要用專業的方案了。




留言
寫下留言