《Linux操作系統(tǒng)備份之三:通過二進制拷貝(dd)方式實現(xiàn)Linux操作系統(tǒng)數(shù)據(jù)的備份》要點:
本文介紹了Linux操作系統(tǒng)備份之三:通過二進制拷貝(dd)方式實現(xiàn)Linux操作系統(tǒng)數(shù)據(jù)的備份,希望對您有用。如果有疑問,可以聯(lián)系我們。
前面有兩篇文章,《Linux操作系統(tǒng)備份之一:使用LVM快照實現(xiàn)Linux操作系統(tǒng)數(shù)據(jù)的在線備份》和《Linux操作系統(tǒng)備份之二:通過tar拷貝分區(qū)實現(xiàn)Linux操作數(shù)據(jù)的在線備份》,分別介紹了兩種在線備份操作系統(tǒng)的方法.
前面兩種,都是為了不中斷業(yè)務(wù)而使用的較為精巧的備份.
今天我們介紹另外一種粗曠,但是相對簡單的備份方法:通過dd命令二進制拷貝方式備份操作系統(tǒng)數(shù)據(jù).dd拷貝的方式不能在線實施,因為dd是二進制的塊拷貝,若拷貝過程中有寫文件操作,會導致文件系統(tǒng)不一致(如某個節(jié)點創(chuàng)建到一半被dd拷貝走了),因此,這種方式必須進入內(nèi)存操作系的單用戶模式下操作,實施過程中不能掛接任何文件系統(tǒng).所以說是比較粗曠的方法.
環(huán)境要求
需要準備好裁減的內(nèi)存操作系統(tǒng).
準備用一臺PC,作為DHCP服務(wù)器,同時也作為備份文件存放的服務(wù)器(SSH Server).
PC與Server之間建立SSH信任關(guān)系.
備份流程
1)在PC機上啟動DHCP Server和TFTP Server.
2)將Server設(shè)置為從網(wǎng)絡(luò)啟動,并重新引導.
3)Server啟動后DHCP Client請求到PC機上的DHCP Server后,分配到了臨時IP地址,然后通過TFTP加在內(nèi)存操作系統(tǒng).
4)我們的備份腳本也打包在內(nèi)存操作性系統(tǒng)中,隨內(nèi)存操作性系統(tǒng)啟動.然后啟動備份.
5)腳本分成兩部分:調(diào)度和備份.調(diào)度腳本根據(jù)當前的CPU核數(shù)量,啟動同樣數(shù)量的備份腳本.調(diào)度腳本計算好塊大小,給每個備份腳本制定拷貝的塊范圍,直到整個操作系統(tǒng)盤(sda)拷貝完成位置.
6)調(diào)度腳本在啟動備份腳本之前,還會先mount一份內(nèi)存文件系統(tǒng)(ramfs),用于臨時存放拷貝的包.內(nèi)存文件系統(tǒng)的大小要根據(jù)服務(wù)器自身的內(nèi)存大小和每次塊拷貝的大小來確定.
7)備份腳本拷貝完成之后打包并通過scp傳輸?shù)絇C機器上,然后退出.調(diào)度腳本又啟動一個備份腳本,一直到整個sda拷貝完成為止.
8)最后重啟操作系統(tǒng)完成備份.
恢復流程
恢復是一個逆向的過程,將壓縮包逐個解壓然后dd回去.
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4653.html