美國Linux服務(wù)器用戶(hù)在日常操作中可能會(huì )把數據存放在某一個(gè)特定分區上,而其余分區可能不是重要的數據,所以在美國Linux服務(wù)器進(jìn)行重要數據備份時(shí),就需要對單個(gè)磁盤(pán)分區進(jìn)行備份,今天美聯(lián)科技小編就來(lái)介紹一下美國Linux服務(wù)器系統磁盤(pán)分區備份的操作。
1、使用dcfldd 工具
該工具是美國Linux服務(wù)器系統coreutils軟件包中dd工具的增強版,如果用戶(hù)使用 8.24或更新版本的dd工具,就可以不用使用 dcfldd,只需要用dd替換dcfldd即可,所有其它參數仍然適用。
在美國Linux服務(wù)器Debian系統上,只需要在Package Manager中搜索dcfldd,也可以打開(kāi)一個(gè)終端然后輸入下面的命令:
sudo apt-get install dcfldd
對于美國Linux服務(wù)器Red Hat版本系統,可以用下面的命令:
1)cd /tmp
2)wget dl.fedoraproject.org/pub/epel/6/i386/dcfldd-1.3.4.1-4.el6.i686.rpm
3)sudo yum install dcfldd-1.3.4.1-4.el6.i686.rpm
4)dcfldd –version
注意: 上面的命令針對安裝的是32位版本的系統,對于美國Linux服務(wù)器64位版本系統,則使用下面的命令:
1)cd /tmp
2)wget dl.fedoraproject.org/pub/epel/6/x86_64/dcfldd-1.3.4.1-4.el6.x86_64.rpm
3)sudo yum install dcfldd-1.3.4.1-4.el6.x86_64.rpm
4)dcfldd –version
每組命令中的最后一個(gè)語(yǔ)句會(huì )列出美國Linux服務(wù)器dcfldd的版本,并顯示該命令文件已經(jīng)被加載。
2、備份分區
備份美國Linux服務(wù)器設備的時(shí)候可以備份整個(gè)設備,也可以只是其中的一個(gè)分區。如果設備有多個(gè)分區,可以分別備份每個(gè)分區。
在進(jìn)行備份之前,要先看一下美國Linux服務(wù)器設備和分區的區別,假設有一個(gè)已經(jīng)被格式化為一個(gè)大磁盤(pán)的SD卡,這個(gè)SD卡就只有一個(gè)分區。如果空間被切分使得SD 卡看起來(lái)是兩個(gè)設備,那么它就有兩個(gè)分區。
要備份第一個(gè)美國Linux服務(wù)器SD卡需要備份設備 /dev/sdc,進(jìn)行備份的命令如下所示:
dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img
備份包括輸入文件(if)以及被設置為 /tmp 目錄下名為 SD-Card-Backup.img 的輸出文件(of)。
dd和dcfldd默認都是每次讀寫(xiě)文件中的一個(gè)塊。通過(guò)上述命令,它可以一次默認讀寫(xiě)512個(gè)字節,該復制是一個(gè)精準的拷貝逐位逐字節。完成備份后,還需要把美國Linux服務(wù)器數據恢復到設備中。
3、恢復分區
現在已經(jīng)有了一個(gè)備份點(diǎn),假設美國Linux服務(wù)器數據可能被損毀了或者由于某些原因需要進(jìn)行恢復,命令和備份時(shí)相同,只是源和目標相反。對于上面的例子,命令會(huì )變?yōu)椋?/p>
dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img
這里,鏡像文件被用作輸入文件(if)而設備(sdc)被用作輸出文件(of)。
注意: 要記住輸出設備會(huì )被重寫(xiě),它上面的所有美國Linux服務(wù)器數據都會(huì )丟失,通常來(lái)說(shuō)在恢復數據之前最好用GParted刪除SD卡上的所有分區。
假設美國Linux服務(wù)器用戶(hù)想把鏡像 BerryBoot.img 拷貝到兩個(gè)SD卡,SD卡分別是/dev/sdc和/dev/sdd,下面的命令在顯示進(jìn)度時(shí)每次讀寫(xiě) 1 MB 的塊。命令如下:
dcfldd if=BerryBoot.img bs=1M status=progress | tee >(dcfldd of=/dev/sdc) | dcfldd of=/dev/sdd
在這個(gè)命令中,第一個(gè)dcfldd指定輸入美國Linux服務(wù)器文件并把塊大小設置為1MB。status參數被設置為顯示進(jìn)度。然后輸入通過(guò)管道 |傳輸給命令 tee,tee則用于將輸入分發(fā)到多個(gè)地方。
第一個(gè)輸出是到命令dcfldd of=/dev/sdc,命令被放到小括號內被作為一個(gè)命令執行,這時(shí)還需要最后一個(gè)管道 |,否則命令tee會(huì )把美國Linux服務(wù)器信息發(fā)送到 stdout (屏幕),因此最后的輸出是被發(fā)送到命令 dcfldd of=/dev/sdd。如果有第三個(gè)SD卡甚至更多,只需要添加另外的重定向和命令,如:
>(dcfldd of=/dev/sde
注意:記住最后一個(gè)命令必須在管道 | 后面,必須驗證寫(xiě)的數據,確保美國Linux服務(wù)器數據是正確的。
4、驗證數據
一旦創(chuàng )建了一個(gè)鏡像或者恢復了一個(gè)備份,可以驗證這些寫(xiě)入的美國Linux服務(wù)器數據。要驗證數據,會(huì )使用名為 diff 的另一個(gè)不同程序。使用diff需要指定鏡像文件的位置以及系統中拷貝自或寫(xiě)入的物理媒介,可以在創(chuàng )建備份或者恢復了一個(gè)鏡像之后使用 diff 命令。
該命令有兩個(gè)參數,第一個(gè)是物理媒介,第二個(gè)是鏡像文件名稱(chēng)。
對于例子dcfldd of=/dev/sdc if=/tmp/SD-Card-Backup.img,對應的 diff 命令是:
diff /dev/sdc /tmp/SD-Card-Backup.img
如果鏡像和物理設備有任何的不同,會(huì )被告知,如果沒(méi)有顯示任何信息,那么美國Linux服務(wù)器數據就驗證為完全相同。確保數據完全一致是驗證備份和恢復完整性的關(guān)鍵,而進(jìn)行備份時(shí)還需要注意的一個(gè)主要問(wèn)題是鏡像大小。
5、分割鏡像
假設想要備份一個(gè)16GB的SD卡,鏡像文件大小會(huì )大概相同。如果只能把它備份到最大文件大小限制是4GB 的FAT32分區,必須做的是文件必須被切分為4GB的分片,通過(guò)管道 | 將數據傳輸給split命令,可以切分正在被寫(xiě)的美國Linux服務(wù)器鏡像文件。
創(chuàng )建備份的方法相同,但命令會(huì )包括管道和切分命令。示例備份命令為:
dcfldd if=/dev/sdc of=/tmp/SD-Card-Backup.img
其切分文件的新命令如下:
dcfldd if=/dev/sdc | split -b 4000MB - /tmp/SD-Card-Backup.img
注意: 大小后綴和對dd及dcfldd命令的意義相同,split命令中的破折號用于將通過(guò)管道從dcfldd命令傳輸過(guò)來(lái)的美國Linux服務(wù)器數據填充到輸入文件。
文件會(huì )被保存為SD-Card-Backup.imgaa和SD-Card-Backup.imgab,如此類(lèi)推。如果擔心美國Linux服務(wù)器文件大小太接近4GB的限制,可以試著(zhù)用3500MB。
將文件恢復到設備也很簡(jiǎn)單。使用cat命令將美國Linux服務(wù)器文件連接起來(lái),然后像下面這樣用 dcfldd 寫(xiě)輸出:
cat /tmp/SD-Card-Backup.img* | dcfldd of=/dev/sdc
可以在命令中dcfldd部分包含任何美國Linux服務(wù)器用戶(hù)需要的參數。
以上內容就是關(guān)于美國Linux服務(wù)器系統磁盤(pán)分區備份的操作教程,希望能幫助到有需要的美國Linux服務(wù)器用戶(hù)們。
關(guān)注美聯(lián)科技,了解更多IDC資訊!