1. 程式人生 > >Linux作業系統備份之一:使用LVM快照實現Linux作業系統資料的線上備份

Linux作業系統備份之一:使用LVM快照實現Linux作業系統資料的線上備份

這裡我們討論Linux作業系統的備份。
在生產環境,客戶都會要求做全系統的資料備份,用於系統崩潰後的一種恢復手段。這其中就包含作業系統資料的備份恢復。
由於是生產環境,客戶都會要求備份不中斷業務,也就是線上備份。

今天我們介紹使用LVM快照實現Linux作業系統線上備份的一種方法。

使用LVM實現作業系統線上備份的簡要原理是:LVM是Linux自帶的卷管理軟體,LVM支援快照,而Linux又支援將LVM卷作為作業系統分割槽,因此可以使用LVM的快照功能實現作業系統的線上備份。

1. 分割槽規劃

上面的原理說到了,LVM快照備份作業系統,要求作業系統分割槽安裝在LVM捲上,因此需要規劃好分割槽。
我們按照簡單的場景來舉例:我們有一個300G的硬碟來安裝作業系統,只做一個根分割槽,那麼分割槽如下:

Linux作業系統分割槽規劃
注意:
1)/boot,/swap不能建立在LVM捲上。不過/boot,/swap是不需要備份的,因此這個不影響備份。
2)根分割槽的大小需要包含快照佔用的空間大小。後面在安裝作業系統時候會用到。

2. 作業系統安裝

作業系統安裝需要將要備份的分割槽(這裡是根分割槽)建立到LVM卷(LV)上面,其他的安裝過程與普通安裝是一樣的。Suse的Autoyast工具就支援此特性,大家可以到網上搜索。

安裝作業系統建立LVM卷的時候,注意兩點:
1)VG中需要預留存放快照本身的空間,不能全部被佔滿。
2)快照所在的VG必須與被備份的LV相同,也就是說,快照存放的位置必須與被照卷存放在同一個VG上。否則快照會失敗。

3. 作業系統快照備份

安裝好了作業系統之後,就可以開始備份作業系統了。備份的方法為:
1)在作業系統執行時刻T1,執行快照。
2)開始對快照執行備份。備份的操作很簡單,就是把快照mount起來,然後拷貝。
3)此時時間到了T2時刻,那麼,快照會紀錄T1~T2時間段內的資料變化,在拷貝快照的時候,快照會獲取到最新的資料;若資料無變化,則拷貝快照相當於拷貝原始檔案。
Linux作業系統線上備份恢復流程
4)快照拷貝完了之後,作業系統備份就完成了。下次再需要備份,就重複這個操作。

4. 作業系統恢復

當備份後,恢復作業系統,與普通備份包恢復是沒有差別的:將備份的分割槽解壓到對應的分割槽下即可。

使用快照做作業系統的線上備份,能夠比較好的保持檔案的一致性,不會遺漏備份時間窗內改變的資料。但是缺點也比較明顯,需要使用LVM來安裝作業系統,操作起來相對複雜。大家使用前要結合自己的專案權衡。