Solaris系統(tǒng)備份(無(wú)磁帶)
問(wèn)題:
裝的是x86的Solaris10_U3,一個(gè)硬盤(pán),沒(méi)有磁帶設(shè)備,分區(qū)情況是:
# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0d0s0 9.8G 3.2G 6.6G 33% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 1.3G 716K 1.3G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/usr/lib/libc/libc_hwcap1.so.1
9.8G 3.2G 6.6G 33% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
swap 1.3G 8K 1.3G 1% /tmp
swap 1.3G 20K 1.3G 1% /var/run
/dev/dsk/c0d0s3 19G 20M 19G 1% /opt
想把 / 文件系統(tǒng)做個(gè)鏡像文件放到/opt下面。把備份出來(lái)的文件放到別的地方。ufsdump命令可以備份/文件系統(tǒng)到某個(gè)文件夾。
解決方案:
1. 光盤(pán)引導(dǎo)到單用戶(hù)
(輸入init s ,進(jìn)入單用戶(hù)模式)
2. 把opt作為備份目錄mount起來(lái):
#mount /dev/dsk/c0d0s3 /mnt
3. 備份/分區(qū):
# ufsdump 0uf /mnt/root.dump /dev/rdsk/c0d0s0
(其中,0表示0級(jí)(完全)備份,c表示盒式磁帶,u表示更新備份記錄,f和后面的設(shè)備名指定設(shè)備文件。輸入要備份的文件系統(tǒng)所在的原盤(pán)片。)
# umount /mnt
4. 把/分區(qū)作為備份目錄mount起來(lái):
# mount /dev/dsk/c0d0s0 /mnt
5. 備份/opt分區(qū):
# ufsdump 0uf /mnt/opt.dump /dev/rdsk/c0d0s3
# umount /mnt
備份完成后,正常啟動(dòng)后將這兩個(gè)dump文件備份到其他地方,恢復(fù)的時(shí)候類(lèi)似
最后正常啟動(dòng)后的備份文件分別為:/opt.dump、/opt/root.dump
ufsdump命令
對(duì)系統(tǒng)管理員而言,ufsdump命令很有用,可對(duì)整個(gè)文件系統(tǒng)做完全或增量轉(zhuǎn)儲(chǔ).
完全轉(zhuǎn)儲(chǔ)是對(duì)整個(gè)文件系統(tǒng)做備份.在較長(zhǎng)的間隔做一次,如一星期或一月.
增量轉(zhuǎn)儲(chǔ)是對(duì)新創(chuàng)建或修改的文件進(jìn)行備份.增量轉(zhuǎn)儲(chǔ)更頻繁一些,可能一天一次.
ufsdump命令提供了不同等級(jí)的轉(zhuǎn)儲(chǔ),從0至9.轉(zhuǎn)儲(chǔ)等級(jí)用來(lái)確定對(duì)哪些文件備份.0級(jí)指定
完全轉(zhuǎn)儲(chǔ),1至9指定不同等級(jí)的增量轉(zhuǎn)儲(chǔ).例如,增量轉(zhuǎn)儲(chǔ)(1等級(jí))將對(duì)在上一次低等級(jí)
(0級(jí))轉(zhuǎn)儲(chǔ)后修改或創(chuàng)建的文件進(jìn)行備份.對(duì)文件系統(tǒng)作備份時(shí),應(yīng)將系統(tǒng)轉(zhuǎn)至運(yùn)行等級(jí)S.
如系統(tǒng)在運(yùn)行等級(jí)3時(shí),文件可能正在使用,于是可能造成無(wú)效備份.
例子:
# ufsdump 0uf /dev/rmt/0 /export/home
選項(xiàng)及參數(shù):
0 指定0級(jí)(完全)轉(zhuǎn)儲(chǔ).
u 更新文件/etc/dumpdates,以記錄成功的轉(zhuǎn)儲(chǔ).
f 與下面的/dev/rmt/0參數(shù)一起確定轉(zhuǎn)儲(chǔ)的磁帶設(shè)備.
/dev/rmt/0 轉(zhuǎn)儲(chǔ)的磁帶設(shè)備.
/export/home 指定要轉(zhuǎn)儲(chǔ)的文件系統(tǒng).
ufsrestore命令
ufsrestore命令從備份磁帶上拷貝文件至當(dāng)前目錄下.
ufsrestore命令可用于重載轉(zhuǎn)儲(chǔ)好的整個(gè)文件系統(tǒng)或備份帶上的單個(gè)或多個(gè)文件.
ufsrestore命令的選項(xiàng)用來(lái)指定磁帶設(shè)備名和被恢復(fù)文件的路徑名.
恢復(fù)過(guò)程
用ufsrestore命令按以下步驟恢復(fù)一個(gè)文件:
# cd /newdir
# ufsrestore tuf /dev/rmt/0
http://72891.cn/thread-1030083-1-1.html
今天成功搞定了三臺(tái)73G換成146G硬盤(pán)CASE,使用ufsdump應(yīng)該沒(méi)問(wèn)題
1.加入新硬盤(pán) devfsadm -v
2. format對(duì)硬盤(pán)進(jìn)行分區(qū)
3. 初始化分區(qū) newfs /dev/rdsk/cxtxdxsx
4.mount /dev/dsk/cxtxdxsx /mnt
5. ufsdump 0uf - /dev/dsk/c1t0d0s0|(cd /mnt; ufsrestore rf -)
注: c1t0d0s0為系統(tǒng)/根分區(qū),如果還有/var或/opt之類(lèi)的都一樣這么操作...
http://72891.cn/thread-1197610-2-1.html
|