1.
資料可能在很多情形下丟失,諸如系統崩潰、硬體錯誤、自然災害或意外的檔案破壞。
系統備份過程確保能夠以最小的損失恢復資料。
備份的資料儲存在與系統不同的位置,這樣可以避免由於火災或其他自然災害引起的檔案損壞。
儲存多個備份的拷貝是很有用的,在丟失乙個拷貝的情況下可以彌補損失。
備份方式有完全備份和增量備份。
2.
備份級別
做部分備份的方式叫做增量備份。
在乙個增量備份的架構中,定義了不同的備份級別。
備份級別0是乙個完全備份。
如果完成乙個備份0後完成乙個在級別1的備份,那麼只有那些完全備份後被修改或生成的檔案被備份。
如果在備份級別的備份1的備份後再執行級別2的備份,則只被分執行級別1後被修改或生成的檔案。
如果你從來沒有在級別0或1上完成乙個備份,乙個在備份級別2將是乙個完全備份。
每次備份不是乙個完全備份就是乙個增量備份。
乙個完整的備份計畫一般是乙個全備份或乙個或多個增量備份的組合。
3.
增量備份的恢復
使用乙個增量備份的恢復方式包括多個步驟,依賴於有多少個備份級別應用於系統。
假設有3個備份級別:
備份級別0:用於在每乙個月的第乙個週末做乙個全備份。
備份級別1:用於在星期五的晚上做乙個每週的備份。
備份級別2:用於每天夜裡11點做乙個每天的備份。
需要執行3個步驟來完全恢復資料:
(1)首先恢復每個月的備份
(2)恢復前乙個星期五晚上的每週備份
(3)恢復昨天做的每天備份。你只丟失了進入今天輸入的資料。
4.
備份和恢復方法
可以有很多種方法來建立乙個備份並恢復資料,但是用一種方法備份的資料不能用另一種方法恢復。
每個方法都有自己的優點和缺點,tar的備份恢復方法可以用在所有的unix系統上面。
fbackup和frecover命令時hp-ux的專有的靈活的機制。
這裡列出了用於備份和恢復的常用方法:
在一種特定的情況下使用哪種方法的考慮標準:
如果你想從hp-ux中拷貝一些檔案到其他unix系統,你不能使用fbackup。
如果你想建立乙個大於2g位元組的檔案備份,不能使用tar。
5.
使用fbackup和frecover
它們是hp-ux專用的,不能使用它們在不同系統間傳送資料。
使用它們備份資料用於災難恢復,使用這些命令比tar更靈活方便。
fbackup用於備份,frecover用於恢復資料。
fbackup使用0-9作為備份級別,0是最高備份級別並用於乙個全備份。
fbackup -v -f /dev/rmt/0m -i /etc #備份/etc目錄在磁帶驅動器/dev/rmt/0m上
命令開頭顯示備份的開始時間,結尾顯示用於備份的總時間以及寫到輸出介質上的塊數。
當你完成增量備份時,開始和結束時間用於決定哪個目錄被備份。
如果不想某個子目錄被備份,使用-e選項排除它。
fbackup -v -f /dev/rmt/0m -i /eetc -e /etc/lp #排除備份lp子目錄
對於乙個在備份過程只包含選擇目錄的日常備份,我們使用**件來簡化工作。
**件裡面可以宣告要備份和排除的目錄和子目錄的目錄列表。
乙個**件例如gfile裡面的內容:
i /etc/
i /home
i /var/spool/cron
i /var/mail
e /etc/lp
以字元i開始的行顯示了備份中包括的目錄。字元e開始的行表示不包括的目錄。
fbackup -v -g gfile -f /dev/rmt/0m
fbackup命令檢查**件中每一行,對於日常的備份任務需求你可以建立多個**件。
當你使用-u選項的時候,它更新儲存著fbackup活動記錄的/var/adm/fbackupfiles/dates檔案。
只有/var/adm/fbackupfiles目錄存在時,dates檔案才能被建立或追加。
dates是乙個簡單的文字檔案並且包含備份的日期,開始和結束時間,備份級別和使用的**件。
建立乙個備份時使用這個訊息。fbackup命令檢查**件是否被使用於具有較高備份級別(較低的數字)的前乙個備份和備份的時間。
fbackup -v -g gfile -u -2 -f /dev/rmt/0m
這個命令首先將檢查dates檔案,發現級別2沒有有效的歷史備份,將進行一次級別2的全備份。
fbackup -v -g gfile -u -3 -f /dev/rmt/0m
發現乙個級別2的備份歷史,做一次級別3的增量備份。
增量備份只能通過-g和-u選項的**件完成。
fbackup命令的選項:
frecover命令用於恢復乙個備份,它比較在系統上已經存在的並只恢復那些需要的檔案。
frecover -x -v -f /dev/rmt/0m -g gfile
如果想恢復所有內容,使用-r選項。
frecover命令的選項:
6.
使用tar
tar是傳統的unix備份和恢復方法。
它的主要優點是跨很多廠商的unix計算機使用,而且建立的備份對於介質的使用很有效率。
tar -cvf /dev/rmt/0m /etc /home #將/etc和/home目錄備份在乙個磁帶裝置上
tar -cvf /moko/home.tar /home #將/home目錄備份在乙個檔案下,名為home.tar
tar -tvf /dev/rmt/0m #列出乙個tar備份的內容
tar -xvf /dev/rmt/0m #從乙個tar備份中恢復資料
7.
sam執行備份(略)
8.
使用ignite-ux
ignite-ux是乙個從損壞的引導磁碟恢復系統的附加軟體包。
恢復資料的命令只能在乙個正在執行的系統上執行,如果你不能進入乙個系統那就無法恢復。
ignite-ux包包括建立乙個可引導磁帶的命令,可引導磁帶包括所有重要的系統和配置檔案。
恢復磁帶必須的部分是系統引導盤引導區,根捲組(vg00)和重要的系統檔案映像。
安裝完ignite-ux,可以使用/opt/ignite/bin/make-recovery命令來建立乙個恢復磁碟。
除了乙個系統硬碟引導區,如下4個目錄預設時時完全備份的:
包含hp-ux核心的/stand目錄
包含在引導時使用的命令和指令碼的/sbin目錄
包括那些用於根捲組的裝置檔案的/dev目錄
包含配置資訊的/etc目錄
為了建立vg00中所有檔案的全部恢復磁帶,使用這個命令帶-a選項。
opt/ignite/bin/make-recovery -a -c -v -d /dev/rmt/0m #在磁帶驅動器上建立乙個完全恢復檔案
-c用於建立乙個由備份資訊構成的日誌檔案/var/opt/ignite/recovery/makerec.last。
可以用check_recovery命令來檢查是否需要乙個新的恢復磁帶,這個命令比較日誌檔案中的資訊。
python學習第12天
一.迭代器 1.概念 迭代器指的是迭代取值的工具,迭代是乙個重複的過程,每次重複都是基於上一次的結果而繼續,單純的重複不是迭代 2.特徵 不依賴索引,通過next指標迭代所有資料,一次只取乙個,可以大大節省空間,迭代無限量的資料 3.可迭代物件 如果成員中含有 iter 這個方法,就是可迭代物件 d...
HP UX學習筆記(第四天) shell
1.shift命令 使用者把命令列的引數向左移動乙個位置,當使用shift命令時,第乙個引數被丟棄。shift命令丟棄最左邊的變數 1 並把剩餘的變數重新指定值,可以在shift操作後,引數值永遠丟棄並不能被程式恢復。可以一步完成多個shift操作,比如shift 3。2.read命令 從使用者那裡...
Python學習第12天 類
1 類的建立 語法 class 類名 類的屬性 name 喵醬 類的方法 def joke self print 建立類成功 2 類的例項化 語法 例項名 類名 列如 my captain captain 意義 建立乙個例項,它可以呼叫所屬類的所有屬性和方法 知識點 3 self引數 4 init ...