2010/2/7
今天我們主要來學習下數據的冗餘備份,在早期的linux中有tar,dump/restore,reync等軟件來備份文件,後期出現了RAID0 RAID1 RAID4 RAID5 RAID5 RAID6 RAID10以及磁盤陣列,LVM邏輯卷, snapshoots快照 等先進的技術,逐漸代替了早期的方法,這裏我們只簡單的提一下tar dump/restore reync 早期linux中的備份命令主要來學習後期工具命令的用法。
dump 只針對分區備份,分區不能掛載,且只讀,備份後不能追加備份
只備份被自己數值低的部分(0 2 3 5 3 4)第一次備份數值必須爲0,否則丟失數據,相信這個大家都很好理解
comments:
-f 備份的目標 -u 添加備份時間 -z 指定壓縮比默認爲2
例:dump -0u -f /dev/sda7 /dev/sda6
把/dev/sda6分區上的數據備份到/dev/sda7
restore 回覆數據時不能跳目錄,所以只能在要回復的數據的目錄進行數據恢復
comments:
-r restore -f 來源
tar 歸檔備份,這個大家都學習過了,這裏不再做介紹
rsync 在拷貝數據前,希艾娜進行校驗碼校驗,校驗完之後只拷貝不同的數據,
-e 支持調用ssh加密
-a 保留屬性
-r 遞歸拷貝
comments:
rsync -c ssh –rp 192.168.0.254:/ertc/ ./abc`
下面我們終於來到我們的終極探討對象了RAID了!我們先來了解下有關RIAD的一些相關概念,磨刀不誤砍柴工 呵呵
早先時數據備份硬盤主要有IDE(ATA)和SCSI倆中,下面我們先來介紹下兩種硬盤的優劣
IDE目前市場流行的轉速主要有5400/m 7200/m 133M/s 但是很耗內存的資源
SCSU節省了cpu資源,80m/s- -400m/s 但是價格及其昂貴
RAID出現及兩者的優點與一身,但是由於RAID價格的昂貴使得原來本意有【Redudent Array Indendent Disks】變爲【Redudent Array Indendent Disks】,呵呵 ,有趣吧。
RAID 0 (帶區卷)最少兩塊磁盤,傳輸速度快,大約是原來的1.5倍,但不容錯
RAID 1 (鏡像卷)兩個文件只能當做是一個來做,號資源,但是提供容錯的功能(能壞一塊磁盤)
RAID 4 最少三塊磁盤,有一塊專門來存儲文件的校驗碼(能壞一塊磁盤,但是村校驗碼的那塊磁盤不能壞,相對於RAID1來說,提高了磁盤的利用率)
RAID 5 最少三塊磁盤,三塊存儲文件的校驗碼(可以隨意壞一塊盤)
RAID 6 最少四塊磁盤,有一塊專門來存儲校驗碼,其他三塊以RAID5來存儲,這樣可以隨便壞兩塊盤
RAID 10 也叫RIAD 1+0,最少四塊磁盤,兩兩先以RIAD1存儲再以RIAD0來存儲
相關命令
mdadm -A assemble 設定
-C create
-f fault(模擬壞了)
-G group
-s scan 磁盤
-S stop
-n 掃描磁盤的數量,
-x 熱備設備的數量
-c --chunk默認64k
-l --level RAID的級別
-p --layout 的佈局安排
-v 顯示詳細結果
--detail 查看創建磁盤陣列後的分區情況
下面我們來做實驗,因爲資源有限,我們用虛擬機,假設我們分了/dev/sdb{5,6,7,8,9}個分區記着,在製劑生活中這樣做是沒有實際意義的,在實際生活中必要時候我們不光要做多次備份甚至要做異地備份的
#fdisk /dev/sdb(這裏的磁盤必須是Linux raid autpdetect格式的使用使用fd選項,並且分區後不能格式化)如圖所示
#partprobe 再次讀取硬件設備
#fdisk -l 查看分區結果
#mdadm -v -C /dev/md0 -a yes -l 0 -n 2 /dev/sdb{1,2}
-a yes 由linux寫的UDV自動爲其添加規則
-l 級別爲0 (RAID 0)
-n 設備的數量爲2
設備分別是/dev/sdb1 /dev/sdb2
#cat /proc/mdstat 查看創建的情況
#mkfs -t ext3 【 -l raid0 卷標)】 /dev/md0 (這裏格式的不是/dev/sdb1,/)
#mkdir /raid
#mount /dev/mdo /raid
#mdadm -–detail /dev/md0 查看創建陣列都的結果
#mdadm -S /--stop /dev/md0 停止卷
#mdadm -A/--assemble /dev/md0 開啓卷功能
另外可以的幾個RAID 級別的創建方法一樣,就當做是大家的聯繫模式了,這裏可以提醒下,對於RIAD1...等其它幾個卷都可以用-x選項的,熱插拔
在下篇我們將着重介紹邏輯卷LVM的詳細命令用法