一定要備份
這個幾個月來家裹幾次「停電」,伺服器處於沒有備份的状態,感覺一身清涼!

於是在月初終於買了NAS;因為Debian釋放了8.0,接上去之後又順便花了兩天重構伺服器。不過時間不夠,來不及設定備份。

這次重構採用了支援snapshot的檔案系統,分別是btrfs跟LVM。我兩個都沒用過,也不知覻是什麼,起初只是Aaron出的主意。

花了半天時間Google,對LVM跟btrfs有了底之後,覺得不錯。可是不知道那個比較好,所以兩個一起用吧。

(後來發現其實沒有必要兩個一起用,現在後悔也太遲了。)

先說明一下當時的伺服器環境吧:


 - 40G的主機使用btrfs
 - 70G 的空間做用ext4,而裹面的*.img就是各虚擬機的硬碟,架的是資源需求較大的機器
 - 2.5 TB的慢一點的虚擬空間,架的機器比較慢,放的都是些次要的東西

坦白說這是一個很差的架構;ext4裹面放img我也摸不著頭腦,LVM在這裹等於沒用。

後來又發現LVM裹面500 G的跟本就不會用,於是花了點時間重新畫了圖。這是現在的架構:


由於40G的主機是root fs所以沒有改(不是不能,但要改很麻煩)

這次將多餘的70G SSD空間加入是虚擬機群空間,然後將所有虚擬機都放到這個空間裹面。雖然效率會低一點,但這樣可以更容易管理。

我也另外將500G的空間分拆出來作備份的緩衝(這個我稍後會解釋)。就在這時候我不慎地輸入了這句指令:
root@AstroHost ~ # lvremove GuestVM dbsrv
Do you really want to remove active logical volume websrv? [y/n]: y
  Logical volume "websrv" successfully removed

欲哭無淚,將lvremove GuestVM/dbsrv 誤打成 lvremove GuestVM dbsrv,於是伺服器就以為我想將整個VG給刪掉了!然後我居然沒看清楚就打了YES,這時候我還沒有設定傋份!真的是管理員失格啊⋯⋯

立即將月初的備份打了上去,不幸中之大幸就是這段時間並沒有怎麼寫文章,所以損失不大,只缺了幾張圖片。不過圖我另外有原版,重新上傳便沒事了。


回想就到此為止,今天的主題是備份。這個星期得禁欲,擠時間出來寫備份!

最終目的是備份到NAS中,NAS就是所謂的Network Attached Storage。既然是「Network」,就是說數據會走到外面,傳輪時也會有各種「意外」。所以直接將備份傳過去的做法感覺不太妥當。

現在我的做法是先將備份寫到500G的緩衝,再將數據從緩衝傳到NAS裹面:

因為虚擬機實在太多了,緩衝空間不足,所以分幾次來做:

理論上是可行的吧,不過是否應該這樣做我還不太確定。我還有點懷懝緩衝的必要性——LVM的snapshot volume 打開之後應該可以直接傳到NAS,另外加一層緩衝好像有點畫蛇添足——不過反正做與不做也是無用工,吸收些許教訓也未嘗不可。

現在正用python實作途中,晚點再來探討一下結果吧。
Tag(s): lvm notes
Profile picture
斟酌 鵬兄
Sat May 23 2015 12:42:13 GMT+0000 (Coordinated Universal Time)
Last modified: Fri Mar 11 2016 15:13:44 GMT+0000 (Coordinated Universal Time)
Comments
No comments here.
Do you even comment?
website: 
Not a valid website
Invalid email format
Please enter your email
*Name: 
Please enter a name
Submit
抱歉,Google Recaptcha 服務被牆掉了,所以不能回覆了