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