系統管理
1747984 會員
4195 線上
108756 解決方案
發表新文章

有關 make_tape_recovery ?

 
watermelonyu
教授

有關 make_tape_recovery ?

請教一下, make_tape_recovery 是不是一定要在單人模式下執行才可以呢 ? 問了很多人, 每個人的講法都不一樣 ......
11則回覆 11
watermelonyu
教授

有關 make_tape_recovery ?

你可參考以下兩篇. Online做就可以了.

http://www1.itrc.hp.com/service/cki/docDisplay.do?docLocale=zh_TW&docId=200000072495409

http://www1.itrc.hp.com/service/cki/docDisplay.do?docLocale=zh_TW&docId=200000073626122



如果你是要用dd去完整複製一顆一樣的disk, 那麼就一定要到

單人模式下執行.
watermelonyu
教授

有關 make_tape_recovery ?

那如果可以 online 做的話, 一些正在使用中的檔案也會備份下來嗎 ? 不是說 open 的檔案是無法完整備份嗎 ? 會不會有什麼問題啊 ?
watermelonyu
教授

有關 make_tape_recovery ?

make_tape_recovery只會備份vg00(當然還是可以同時將其他vg做備份, 但make_tape_recovery最主要的目的是建立開機磁帶, 如果要備份其他的vg, 建議使用tar或fbackup),

如果執行備份時, 檔案是被開啟的, 當然就不會備份到帶子裡.



在系統規劃時, 如有ap, db,或是db的datafile, 應放到其他的vg上. 根據經驗, 我的ap, db是在其他的volume group

上, onlone做出來的帶子是不會有問題的, 曾經倒過.



Ignite版本建議更新至Rev.B.5.3.x(2004,March), C版雖然可以在hpux 11.11/11.23上執行, 但過去經驗問題不少, 因此不建議安裝
watermelonyu
教授

有關 make_tape_recovery ?

我想問的就是, 如果執行備份時, 開啟的檔案是不會備份到帶子裏的, 那在多人模式下, 應該有很多系統檔案被開啟啊, 這些檔案如果不放進帶子裏的話, 那真的不會有問題嗎 ?
watermelonyu
教授

有關 make_tape_recovery ?

在multi-user mode下, 應該是說會有很多ap所產生的process temp file會被開啟及產生, 如/tmp 或是 /var/tmp下的檔案, 假設不幸, 需要以開機磁帶倒帶的時候, 這些非系統而產生的檔案是不被需要的. 或者請您舉例,

會是哪些系統檔案被開啟呢 ?
watermelonyu
教授

有關 make_tape_recovery ?

比方說, /etc 下面的檔案總會有些是在被開啟的狀態才對, 但是這些檔案又是開機一定會用到的, 不能不備進去啊
watermelonyu
教授

有關 make_tape_recovery ?

首先, 在UNIX環境中, /etc下放的絕大多數都是系統設定檔

或是ap設定檔.



如果你的/etc是獨立的一個filesystem(mount point), 那

麼, 你可以試試用fuser -f /etc觀察是否有process在存取

/etc下的檔案, 請參考man fuser得到更多flag相關的資

訊.



如果/etc不是獨立的一個filesystem, 那麼請用以下的

scipt列出哪些process在對filesystem上的檔案進行存取

(ps. 也許有其他更好的方法)



#!/bin/ksh

fuser -f / > /dev/null 2>&1 > /tmp/pid.$$

for vPID in `cat /tmp/pid.$$`

do

ps -fp $vPID|tail -1

done

rm /tmp/pid.$$



簡單以p_client這個process來當範例好了.

root 2811 1 0 Feb 2 ? 2:42 /etc/opt/resmon/lbin/p_client



pid為2811, 使用glance後, 按大寫R輸入2811, 然後按大寫

F, 就可顯示出如附檔的資訊, 讓我們知道p_client有對

/etc/opt/resmon/log/client.log進行存取.



我們可以下fuser -u /etc/opt/resmon/log/client.log

來進行求證

/etc/opt/resmon/log/client.log:    2811o(root)

果然p_client有對client.log進行存取, 但這個log檔雖然

在/etc下, 但並不會影響開機的過程, 你可以透過類似的方法

去驗證你的系統上是否有process去存取或開啟/etc下的file



註: fuser只能對mount point或是單一檔案做查詢,



比方說, 應該不會有sysadmin挑做make_tape_recovery時去做vgcreate, vgreduce之類的動作吧.
watermelonyu
教授

有關 make_tape_recovery ?

單人模式下做make_tape_recovery的方法.



----- cut from KBQA00000380 --------------------

在單人模式下使用 make_*_recovery 命令來備份磁帶是不受 HP 支援的。我們知道有

很多使用者都在單人模式下使用 make_*_recovery 來備份他們的系統。這些使用者必

須再次於多人模式下備份他們的系統。



不過,如果當使用者在單人模式中使用 make_*_recovery 命令來備份系統時,符合下

列的狀況,HP 即可提供支援。



- 未使用 DNS (Domain Name Server)

- 已掛載 (mount) /etc/fstab 中的所有項目

- 已設定主機名稱

- 有執行 swagentd



以下是詳細的資訊。



1. # mount 所有的檔案系統



# /sbin/mountall



2. # 停用 DNS,使用 /etc/hosts



# mv /etc/resolv.conf /etc/resolv.conf.save



3. # 設定主機名稱



# /sbin/rc1.d/S320hostname start



4. # 設定 Loopback 網路



# /sbin/rc2.d/S008net.init start



5. # 啟動網路 Daemon



# swagentd



6. # 啟動 make_tape_recovery



# make_tape_recovery



7. # 完成之後,將 resolve.conf 檔案移回原位。



當您 shutdown 進入單人模式 時,下列操作是必需的:



1. 關機 (shutdown) 進入單人模式

2. 使用 mountall 命令掛載所有的檔案系統

3. 鍵入 "swagentd -r" 命令啟動 SD-UX Agent (雖然 swagentd 不是由 Shutdown

Script 停止的,但是 -r 選項也會使 swagentd 重新啟動)。

4. 執行 make_recovery/make_tape_recovery



----- end of cut -------------------------------

watermelonyu
教授

有關 make_tape_recovery ?

try this,



# fuser -fu /etc/*/*