最近剛好遇到二件事,促使我想寫這篇來釐清一下觀念。
其一是某客戶來電詢問說他們的伺服器有使用磁碟陣列,是將資料同時寫入二顆的那種,這樣算不算是有備份?其二是另一家客戶新購管理系統,軟體公司在伺服器安裝完軟體後表示:如果需要備份資料庫,就必須使用二顆硬碟做陣列。
首先簡單說一下什麼是磁碟陣列?磁碟陣列(RAID, Redundant Array of Independent Disks)就是將幾顆實體的硬碟透過不同的組合方式(RAID-0、1、5、6、、、),使之成為一個邏輯上的硬碟;它的好處是可以提升效能或者增加存放資料的安全性(也就是容錯)。
一般中小企業最常用的磁碟陣列大概是 RAID-1,就是將二顆實體硬碟組合起來,資料會同時存放在二顆硬碟當中,也稱為鏡像(Mirror)。這種陣列主要的目的是容錯,意思是當二顆硬碟的任何一顆發生硬體故障時,由於二顆硬碟的資料是一模一樣,所以另一顆硬碟仍會繼續運轉,伺服器也會正常工作。但是,如果不是磁碟硬體故障,而是不小心誤刪資料,或者被勒索病毒加密,由於二顆硬碟的資料是鏡像的,所以二顆硬碟的資料都會毀損。
那什麼是備份呢?備份就是將重要的檔案複製起來,另外存放一份或更多份。它的目的是當發生災難時(包含軟硬體的毀損),還可以有機會恢復資料。備份有所謂的3-2-1原則,意思是備份至少要有 3 份,必須使用 2 種以上的媒體來存放,其中有 1 份必須存放在異地。
結論就是「磁碟陣列」不是「備份」,磁碟陣列是用來避免硬碟壞掉導致資料遺失(或者提升磁碟效能);重要的資料檔案一定要多做備份,備份的好處是無論是硬碟故障、主機壞掉、誤刪或者被加密勒索時,只要有完整的備份,就能夠迅速恢復資料。